PhpStorm和远程XDebug无法正常工作

时间:2015-09-07 07:48:49

标签: php nginx phpstorm xdebug

我已经跟着多个教程用PhpStorm设置了XDebug,但似乎是 我根本不幸运。无论我尝试什么,它始终坚持着 等待使用ide键的传入连接' PHPSTORM'
但是当我用CTRL + R重新加载页面时,我可以看到分秒 已连接
但是,它会切换回" Waiting .."
我已经尝试过XDebug Chrome插件和PHPStorm XDebug生成器书签 以及启用"开始在PHPStorm中监听PHP调试连接"
我使用NginX和php5-fpm并尝试 tcpdump 9089
如上所述,它会暂时抛弃它。但它又失去了......

有人可以帮帮我吗?

我的php.ini配置:

[xdebug]
zend_extension="/usr/lib/php5/20121212/xdebug.so"
xdebug.remote_enable=1
xdebug.remote_port=9089
xdebug.remote_connect_back=1
xdebug.profiler_enable=1
xdebug.profilter_output_dir="/tmp/xdebug.log"
xdebug.idekey=PHPSTORM

我的PHPStorm设置:

PHP Interpreter Settings

[PHP Server Settings[2]

PHP Debug Settings

Debug Configuration

编辑:我没有IDEA为什么,但删除了xdebug.remote_connect_back=1 并用xdebug.remote_host=my.ip.add.ess替换它使它工作?!
当我阅读文档时,我理解第一个设置是针对隐式请求的 而后者用于显式ip请求..

1 个答案:

答案 0 :(得分:1)

尝试下面的设置,听起来很有趣,但只是复制过整个块而不是输入它们(相信你,这帮助了我的几个同事)

xdebug.remote_host=10.0.2.2
xdebug.remote_enable=1
xdebug.remote_port=9000
xdebug.remote_autostart=1
xdebug.show_exception_trace=0
xdebug.show_local_vars=0
xdebug.var_display_max_data=10000
xdebug.var_display_max_depth=20
xdebug.max_nesting_level=200

P.S。

我假设您的客户机(虚拟机)中存在消失文件,因为您说它将在断点处停止以进行声音分割

此外,我假设您的浏览器正在发送正确的“PHPSTORM”