我在 Windows 上,我正在尝试通过 XDebug 使用 PhpStorm 调试 Web 应用程序(由 Vagrant/Homestead 托管)。我尝试了很多配置,但无法正常工作。 PhpStorm XDebug 设置非常常见。
这是当前的 xdebug 配置:
vagrant@homestead: /etc/php/7.0/cli/conf.d/20-xdebug.ini
zend_extension=xdebug.so
xdebug.remote_enable = on
xdebug.remote_connect_back = on
xdebug.idekey='PHPSTORM'
在 IDE“开始监听 PHP 调试连接”中,它已打开。当我尝试开始调试时,一个新的 chrome 选项卡打开并且 URL 结束,例如 ?XDEBUG_SESSION_START=16588
但调试器没有运行,这就是 IDE 所说的:
此外,netstat 表示端口 9000 仍在监听。 有什么想法吗?
最佳答案
您正在为命令行界面 (CLI) 更改 20-xdebug.ini 文件。相反,您需要更改 Apache 设置的 /etc/php/7.0/apache2/conf.d/20-xdebug.ini
,因为您使用的是 Chrome。
更新
我不确定 Apache 和 Nginx 之间的区别(可能是 /etc/php/7.0/fpm/conf.d/20-xdebug.ini
),但这是如何我在 Windows 计算机上使用运行 Apache 的 VirtualBox VM 让它工作。
20-xdebug.ini 的设置:
zend_extension=xdebug.so
xdebug.remote_enable=1
xdebug.remote_host=192.168.1... (your windows IP address within your network)
xdebug.remote_port=9000
xdebug.autostart=1
关于Vagrant Homestead 上的 PhpStorm 和 XDebug,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40944126/