使用xDebug和PhpStorm调试虚拟机

使用xDebug和PhpStorm调试虚拟机,php,debugging,virtual-machine,xdebug,phpstorm,Php,Debugging,Virtual Machine,Xdebug,Phpstorm,我的工作设置是一个Windows XP主机,运行一个Ubuntu VM LAMP堆栈。我正在使用PhpStorm在Windows主机上编辑代码。保存后,文件将通过SFTP自动上载到VM。除了调试之外,这个过程的一切都是有效的 我已将PhpStorm设置为具有名为“UbuntuVM”的服务器,并具有以下设置: 调试器: -XDebug 调试会话设置: -在第一行中断 -等待与ide键的连接:XDEBUG\u PHPSTORM 发布前: -将文件上载到所选服务器 我使用Chrome和Xdebug-H

我的工作设置是一个Windows XP主机,运行一个Ubuntu VM LAMP堆栈。我正在使用PhpStorm在Windows主机上编辑代码。保存后,文件将通过SFTP自动上载到VM。除了调试之外,这个过程的一切都是有效的

我已将PhpStorm设置为具有名为“UbuntuVM”的服务器,并具有以下设置:

调试器:
-XDebug
调试会话设置:
-在第一行中断
-等待与ide键的连接:XDEBUG\u PHPSTORM
发布前:
-将文件上载到所选服务器

我使用Chrome和Xdebug-Helper,并将扩展设置为使用“Other”作为IDE,使用“Xdebug\u 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显示“正在使用IDE键'XDEBUG_PHPSTORM'等待端口9000上的连接”


有人知道我为什么没有达到临界点吗?

发现不需要
xdebug.remote\u host
,相反,使用
xdebug.remote\u connect\u back=1

我已经为此编写了一个指南:。Vagrant是一种在虚拟机中轻松设置服务器的技术。这是一篇非常古老的文章。从那以后,我也搬到了流浪汉。这是开发人员的梦想成真。@kervin除此之外,您只调试开发环境,从不调试生产服务器(仅在极少数情况下)。上面的输入错误应该是xdebug.remote\u connect\u back=1,而不是xdebug.remote\u connect\u back=1。