Saya tidak tahu apa yang terjadi tetapi penyorotan sintaksis untuk satu file php berhenti bekerja dan juga ikon di sebelah file telah berubah. Ini menunjukkan file teks bukan PHP.
Bagaimana saya bisa memperbaikinya?
Pergi ke Pengaturan | Jenis file dan pastikan bahwa nama file khusus ini TIDAK ditugaskan untuk jenis file non-PHP, yaitu Teks Biasa.
Dalam PHPStorm 10 Anda harus pergi ke File-> Pengaturan dan sekali ada Editor-> Jenis File. Jika teks biasa mungkin Anda akan menemukannya di jenis file "Teks". Periksa di bawah "pola terdaftar" dan hapus file Anda dari sana.
sumber
Terima kasih kepada @Scotty Wagoner
Temukan file Anda di Pengaturan | FileTypes | Teks | RegisteredPatterns dan hapus.
sumber
Saya tidak yakin apakah fungsi ini dibatasi hanya untuk phpStorm 9, tetapi ada solusi yang lebih sederhana: jika ekstensi file .php, Anda dapat mengklik kanan pada file di menu penelusuran proyek dan klik "tandai sebagai php". Itu memperbaiki masalah bagi saya.
sumber
Cara termudah untuk memperbaikinya adalah dengan masuk ke
File > Settings
Windows (atauPHPStorm > Preferences
di MacOS), lalu cari "FILE TYPES".Gulir ke bawah ke tipe file yang merepotkan (dalam hal ini PHP).
Kemudian cari ekstensi file yang diharapkan (dalam hal ini .php).
Jika Anda melihatnya hilang (seperti di atas), tambahkan saja dengan menekan tombol + di bawah "Pola Terdaftar". Kemudian di jendela "Add Wildcard" yang terbuka Anda akan mengetik:
*.php
PHPStorm kemudian akan memberitahu Anda bahwa itu dipetakan ke tipe file lain (salah satu yang menyebabkan masalah ini), dan Anda ingin memindahkannya ke yang ini. Cukup klik "Ya" dan itu akan memperbaiki semuanya. Anda sudah selesai!
Ini jauh lebih mudah daripada berburu di sekitar jenis file lain untuk menghapus yang rusak.
sumber
Dalam PHPStorm 2019.1 di MacOS:
PhpStorm > Preferences > Editor > File Types > Recognized File Types > Text
Hapus entri
Registered Patterns
yang berisi nama file Anda, yaitu hapusFile.php
jikaFile.php
file bermasalah.sumber
Pertanyaan ini sudah lama tetapi saya jawab untuk seseorang yang tidak bisa menyelesaikan ini:
Anda mungkin telah menghapus salah satu tag awal PHP (
<? php
) atau end (?>
) dan karenanya ditampilkan dalam teks biasasumber