我的工作设置是Windows XP主机,运行Ubuntu VM LAMP堆栈.我正在使用PhpStorm在我的主机Windows机器上编辑我的代码.保存文件后,会自动通过SFTP上传到VM.除了调试之外,一切都适用于此过程.
我已经将PhpStorm设置为具有名为"UbuntuVM"的服务器,其中包含以下设置:
调试器:
- XDebug
调试会话设置:
- 在第一行中断
- 等待与ide键的连接:XDEBUG_PHPSTORM
在启动之前:
- 将文件上载到选定的服务器
我正在使用Chrome和Xdebug Helper,并将扩展设置为使用"其他"作为IDE,以"XDEBUG_PHPSTORM"为关键.
VM在php.ini中有以下内容:
zend_extension="/usr/lib/php5/20090626+lfs/xdebug.so" xdebug.remote_enable=1 xdebug.remote_host=10.1.6.22 xdebug.remote_port=9000 xdebug.remote_handler=dbgp xdebug.remote_mode=req xdebug.collect_params=On xdebug.show_local_vars=On
当我在IDE中设置断点时,在Chrome中启用调试器,然后重新加载页面,我从未达到过断点; 并且IDE说"等待端口9000上的连接与ide键'XDEBUG_PHPSTORM'".
有谁知道为什么我没有达到我的破发点?
来发现xdebug.remote_host
不需要,而是使用xdebug.remote_connect_back=1
.