使用XDebug获取PHPStorm

使用XDebug获取PHPStorm,php,apache,xdebug,phpstorm,Php,Apache,Xdebug,Phpstorm,我正试图让PHPStorm与Xdebug对话,但运气很差 以下是我的设置: 我有一个虚拟机,它从本地机器共享我的php文件 我试着这样做: 我在php.ini中添加了以下内容 zend_extension = /usr/lib64/php/modules/xdebug.so xdebug.remote_connect_back = 1 xdebug.remote_enable = 1 xdebug.remote_handler = dbgp xdebug.remote_mode = req x

我正试图让PHPStorm与Xdebug对话,但运气很差

以下是我的设置: 我有一个虚拟机,它从本地机器共享我的php文件

我试着这样做:

我在php.ini中添加了以下内容

zend_extension = /usr/lib64/php/modules/xdebug.so
xdebug.remote_connect_back = 1
xdebug.remote_enable = 1
xdebug.remote_handler = dbgp
xdebug.remote_mode = req
xdebug.remote_port = 9000
xdebug.remote_host = <my ip address>
xdebug.remote_log = /tmp/xdebug_remote.log
zend_extension=/usr/lib64/php/modules/xdebug.so xdebug.remote\u connect\u back=1 xdebug.remote_enable=1 xdebug.remote_handler=dbgp xdebug.remote_mode=req xdebug.remote_端口=9000 xdebug.remote_主机= xdebug.remote\u log=/tmp/xdebug\u remote.log 似乎我成功地根据phpinfo()运行了xdebug

我打开脚本,打开侦听器。但当我进入本教程的“在服务器上激活调试器”部分时,事情就不一样了。我下载firefox插件来启动调试器(这个:),单击图标启动调试器,重新加载页面,但phpstorm没有找到它。我还尝试添加XDEBUG\u SESSION\u START=1作为POST值,但仍然没有成功


我做错了什么?

您希望远程主机是vm在本地主机上看到的ip地址。这不是您从ISP获得的IP地址。

修复了该问题,但仍然没有成功:(发现问题,这是问题的一部分,另一个问题是我的httpd conf中仍然有不正确的端口值。对于vagrant,我很幸运地将
远程\u主机
留空,只使用
远程\u connect\u back=1
。编辑后,将IP地址更改为我的本地主机IP地址。此外,我尝试通过vim在VM上调试,但什么都没有。我不知道怎么回事了。你能用ssh从你的主机连接到你的虚拟机吗?你能用ssh打开一个网页吗?发生的情况是,xdebug将在你指定的ip地址和端口#(9000)处连接回你的ide。如果它由于某种原因无法连接到端口9k,它将无法工作。完整指南如下: