IntelliJ PHP解释器在Mac OS X中没有找到自制软件安装的PHP

时间:2014-05-13 19:41:50

标签: macos intellij-idea homebrew

IntelliJ不会检测已安装的PHP,即使它确实存在并且可以从命令行使用。我通过brew install php54安装了php。下面是我的问题的屏幕截图以及它确实存在的证据。我曾多次尝试点击刷新按钮,但它不会拾取二进制文件。

picture of issue

4 个答案:

答案 0 :(得分:4)

我遇到了同样的问题。通过一些hackery,我发现它是由于我的提示中的一些ansi转义序列。从您的屏幕截图看,您可能会遇到相同或类似的问题。

基本上,IntelliJ使用php脚本从一些PHP配置项中创建XML字符串,包括$ _SERVER。 $ _SERVER超全局包含环境变量,因此在序列中拾取转义字符(0x1b)。由于转义字符在XML中无效,因此IntelliJ拒绝输出并断定PHP解释器很糟糕。

一旦我从提示中删除了ansi序列,IntelliJ立即识别出PHP解释器。

希望这有帮助。

答案 1 :(得分:0)

通过jetbrains支持的一些快速帮助,最新的EAP版本为我修复了它:http://confluence.jetbrains.com/display/IDEADEV/IDEA+14+EAP

http://youtrack.jetbrains.com/issue/WI-23045

如果您希望继续调查此问题,请参阅Chris'回答并搜索idea.log,例如:

INFO - s.impl.stores.FileBasedStorage - Document was not loaded for $APP_CONFIG$/php.xml file is null

idea.log locations

答案 2 :(得分:0)

我遇到了同样的问题,结果证明我安装PHP后,我的Homebrew安装严重过时了。为了解决这个问题,我跑了:

brew update && brew upgrade

答案 3 :(得分:0)

我刚刚回到现在,看起来最新版本的IntelliJ可以通过Homebrew安装PHP。所以我打算将此标记为已解决。