ฉันไม่รู้ว่าเกิดอะไรขึ้น แต่การเน้นไวยากรณ์สำหรับไฟล์ php หนึ่งไฟล์หยุดทำงานและไอคอนที่อยู่ถัดจากไฟล์นั้นเปลี่ยนไป มันแสดงให้เห็นว่ามันเป็นไฟล์ข้อความแทน PHP
ฉันจะแก้ไขได้อย่างไร
ฉันไม่รู้ว่าเกิดอะไรขึ้น แต่การเน้นไวยากรณ์สำหรับไฟล์ php หนึ่งไฟล์หยุดทำงานและไอคอนที่อยู่ถัดจากไฟล์นั้นเปลี่ยนไป มันแสดงให้เห็นว่ามันเป็นไฟล์ข้อความแทน PHP
ฉันจะแก้ไขได้อย่างไร
คำตอบ:
ไปที่การตั้งค่า | ประเภทไฟล์และตรวจสอบให้แน่ใจว่าชื่อไฟล์นี้ไม่ได้ถูกกำหนดให้กับประเภทไฟล์ที่ไม่ใช่ PHP เช่นข้อความธรรมดา
ใน PHPStorm 10 คุณต้องไปที่ไฟล์ -> การตั้งค่าและเมื่อมีตัวแก้ไข -> ประเภทไฟล์ หากข้อความธรรมดาน่าจะเป็นคุณจะพบมันในประเภทไฟล์ "ข้อความ" ตรวจสอบภายใต้ "รูปแบบที่ลงทะเบียนแล้ว" และลบไฟล์ของคุณออกจากที่นั่น
ขอบคุณ @Scotty Wagoner
ด้วยเหตุผลบางอย่างชื่อไฟล์ทั้งหมดจึงถูกเพิ่มเข้าไปในประเภทไฟล์ข้อความ
ค้นหาไฟล์ของคุณในการตั้งค่า | FileTypes | ข้อความ | RegisteredPatterns และลบออก
ฉันไม่แน่ใจว่าฟังก์ชั่นนี้ จำกัด เฉพาะ phpStorm 9 แต่มีวิธีแก้ไขที่ง่ายกว่า: หากส่วนขยายของไฟล์เป็น. php คุณสามารถคลิกขวาที่ไฟล์ในเมนูเรียกดูโครงการและคลิก "ทำเครื่องหมายเป็น php" ที่แก้ไขปัญหาสำหรับฉัน
วิธีที่ง่ายที่สุดในการแก้ไขปัญหานี้คือไปFile > Settings
ที่ Windows (หรือPHPStorm > Preferences
MacOS) จากนั้นค้นหา "FILE TYPES"
เลื่อนลงไปที่ประเภทไฟล์ที่ยุ่งยาก (ในกรณีนี้คือ PHP)
จากนั้นค้นหานามสกุลไฟล์ที่คาดไว้ (ในกรณีนี้. php)
หากคุณเห็นว่ามันหายไป (ดังกล่าวข้างต้น) เพียงเพิ่มโดยกดปุ่ม + ใต้ "รูปแบบที่ลงทะเบียน" จากนั้นในหน้าต่าง "เพิ่มไวด์การ์ด" ที่เปิดขึ้นมาคุณจะต้องพิมพ์:*.php
PHPS รูปแบบจะบอกคุณว่ามันถูกแมปไปยังไฟล์ประเภทอื่น (อันที่ทำให้เกิดปัญหานี้) และคุณต้องการย้ายมันไปที่อันนี้แทน เพียงคลิก "ใช่" มันจะแก้ไขทุกอย่าง คุณทำเสร็จแล้ว!
วิธีนี้ง่ายกว่าการค้นหาไฟล์ประเภทอื่น ๆ เพื่อให้ไฟล์ที่เสียหายถูกลบ
ใน PHPStorm 2019.1 บน MacOS:
PhpStorm > Preferences > Editor > File Types > Recognized File Types > Text
ลบรายการRegistered Patterns
ที่มีชื่อไฟล์ของคุณเช่นลบFile.php
หากFile.php
เป็นไฟล์ที่มีปัญหา
คำถามนี้เก่า แต่ฉันตอบคนที่ไม่สามารถแก้ปัญหานี้ได้:
คุณอาจลบแท็กเริ่มต้น ( <? php
) หรือ?>
แท็กสิ้นสุด ( ) PHP หนึ่งรายการดังนั้นจึงแสดงเป็นข้อความธรรมดา