IntelliJ不会检测已安装的PHP,即使它确实存在并且可以从命令行使用。我通过brew install php54
安装了php。下面是我的问题的屏幕截图以及它确实存在的证据。我曾多次尝试点击刷新按钮,但它不会拾取二进制文件。
答案 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
答案 2 :(得分:0)
我遇到了同样的问题,结果证明我安装PHP后,我的Homebrew安装严重过时了。为了解决这个问题,我跑了:
brew update && brew upgrade
答案 3 :(得分:0)
我刚刚回到现在,看起来最新版本的IntelliJ可以通过Homebrew安装PHP。所以我打算将此标记为已解决。