PhpStorm 中 PHP 文件的错误语法突显

我不知道发生了什么,但是一个 php 文件的语法突显停止工作,文件旁边的图标也发生了变化。它显示的是文本文件而不是 PHP。

我该怎么补救?

52811 次浏览

进入设置 | 文件类型,并确保这个特定的文件名没有分配给非 PHP 文件类型,即纯文本。

我不确定这个函数是否仅限于 phpStorm 9,但有一个更简单的解决方案: 如果文件的扩展名是。你可以右键点击项目浏览菜单中的文件,然后点击“ mark as php”。解决了我的问题。

在 PHPStorm 10中,你必须进入文件-> 设置,然后进入编辑器-> 文件类型。如果纯文本可能你会发现它的文件类型“文本”。检查在“注册模式”,并从那里删除您的文件。

解决这个问题的最简单方法是在 Windows 上转到 File > Settings(或 MacOS 上的 PHPStorm > Preferences) ,然后搜索“ FILE TYPES”,而不是试图找出哪个文件类型发生了冲突。

转到麻烦的文件类型(在本例中为 PHP)并查找预期的文件扩展名(在本例中为 .php)。

enter image description here

如果你发现它不见了(如上所述) ,那么只需按下“注册模式”下面的 + 按钮就可以添加它。然后在打开的“添加通配符”窗口中输入: *.php

enter image description here

然后 PHPStorm 会告诉您它被映射到另一个文件类型(导致这个问题的文件类型) ,您是否愿意将其移动到这个文件类型。只要点击“是”,它将修复一切。你完蛋了!

这比搜索其他文件类型以便删除损坏的文件要容易得多。

这个问题很老了,但我还是要回答一个无法解决这个问题的人:

您可能已经删除了 PHP 开始(<?php)或结束(?>)标记之一,因此将以纯文本显示

感谢@Scotty Waggoner

由于某种原因,整个文件名被添加到 Text 文件类型。

在“设置”| “文件类型”| “文本”| “注册模式”中查找文件并删除它。

在 PHPStorm 2019.1中 MacOS:

PhpStorm > Preferences > Editor > File Types > Recognized File Types > Text

从包含文件名的 Registered Patterns中删除条目,即如果 File.php是有问题的文件,则删除 File.php

同样的问题,但我的文件不是在“文本”,而是“文件类型自动检测的文件内容”

PhpStorm > 首选项 > 编辑器 > 文件类型 > 认可的文件类型 > 根据文件内容自动检测文件类型

右键单击文件-> 覆盖文件类型-> 设置为 PHP