在Vagrant机器上查找xDebug时,PhpStorm 8 Interpreter读错了php.ini

时间:2015-06-24 13:03:14

标签: php vagrant phpstorm xdebug

我一直在尝试使用Vagrant和PhpStorm 8来设置xDebug。它应该会大大简化这个过程,但对我而言恰恰相反。在PhpStorm 8中,我们可以在Vagrant机器上设置解释器。这是我的设置。

enter image description here

建立连接 - 这里没问题,PHP二进制文件也被找到并响应。但是,您可以看到消息Debugger: Not installed

PhpStorm没有检测到xDebug,因为它正在查看CLI配置文件(/etc/php5/cli/php.ini)而不是/etc/php5/apache2/php.ini,其中安装了调试器。

我觉得它很奇怪,它会寻找Cli配置,而它通常是Web服务器的不同配置文件。

如何让PhpStorm检测调试器?我是否应该将所有配置从/etc/php5/apache2/php.ini复制到/etc/php5/cli/php.ini(这些在我的远程环境中有很大不同,我希望它们保持不同)。有没有人遇到同样的问题?

1 个答案:

答案 0 :(得分:1)

好吧,PS应该看看Cli配置,因为它执行其他SSH的PHP二进制文件。我为每个PHP模块都有一个单独的ini文件,我在Web Server和Cli配置中使用相同的文件。 在我的php5/cli/conf.d文件夹中,我有符号链接指向我mods-available文件夹中的模块。

|-- cli
|   |-- conf.d
|   |   |-- 05-opcache.ini -> ../../mods-available/opcache.ini
|   |   |-- 10-mysqlnd.ini -> ../../mods-available/mysqlnd.ini
|   |   |-- 10-pdo.ini -> ../../mods-available/pdo.ini

|   -- php.ini
|-- mods-available
    |-- curl.ini
    |-- gearman.ini
    |-- imagick.ini
    |-- intl.ini
    |-- mcrypt.ini
    |-- mongo.ini
    |-- mysqli.ini
    |-- mysql.ini
    |-- mysqlnd.ini
    |-- opcache.ini
    |-- pdo.ini
    |-- pdo_mysql.ini
    |-- readline.ini