我一直在尝试使用Vagrant和PhpStorm 8来设置xDebug。它应该会大大简化这个过程,但对我而言恰恰相反。在PhpStorm 8中,我们可以在Vagrant机器上设置解释器。这是我的设置。
建立连接 - 这里没问题,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
(这些在我的远程环境中有很大不同,我希望它们保持不同)。有没有人遇到同样的问题?
答案 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