我有一个 Homestead vagrant VM 设置。 Xdebug 是开箱即用的远程调试的所有设置。
我可以在这里看到这个 /etc/php5/fpm/conf.d/20-xdebug.ini
并通过做一个php -i | grep 'xdebug'
我在默认的 index.php 中设置了一个断点,并在 IDE PHPstorm 中单击了“开始侦听 PHP 调试连接”。
我已经安装了 chrome 的 xdebug 帮助程序并将其打开,还在其设置中将 IDE 字符串设置为 PHPstorm。
我尝试在 IDE 和 xdebug 设置中设置不同的端口。
我也尝试过监听这些端口sudo nc -l 9002
在主机和来宾机器上,没有任何连接,因此这里的问题肯定是 PHP 服务器中的 xdebug 设置。
在这里发布我自己的答案供后代使用,希望它可以节省某人的时间,因为我在谷歌上搜索答案并花了几个小时来解决这个问题。
当做一个sudo netstat -taupen
我看到 HHVM 正在监听虚拟机上的端口 9000,这应该是它不工作的原因的线索,我设置了hhvm: false
在我的 homestead.yaml 中无济于事。
经过更多的摆弄后我看到了phpinfo()
正在传达“HipHop”的信息,快速浏览一下 Google 再次将我引向 HHVM。
我之前没有做的是重新配置我的家园,有时在更改配置中的内容时需要这样做。所以经过一个homestead provision
HHVM 已完全禁用,xdebug 正在工作。
另外警告一下,编辑 ini 中的 xdebug 设置需要重新启动 php fpm,单独使用 nginx 是不够的。做一个sudo service php5-fpm restart
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)