我的操作系统是 Mac 山狮。
我的 PhpStorm 版本是 5.0.4。
这是我的 php xdebug 信息:
- xdebug.remote_autostart => 关闭 => 关闭
- xdebug.remote_connect_back => 关闭 => 关闭
- xdebug.remote_cookie_expire_time => 3600 => 3600
- xdebug.remote_enable => 开启 => 开启
- xdebug.remote_handler => dbgp => dbgp
- xdebug.remote_host => 127.0.0.1 => 127.0.0.1
- xdebug.remote_log => 数据/日志/xdebug.log => 数据/日志/xdebug.log
- xdebug.remote_mode => req => req
- xdebug.remote_port => 9000 => 9000
- xdebug.idekey => 没有价值 => 没有价值
我可以在 PhpStorm 中调试 PhpScript 运行类型,它工作正常。所以我认为 xdebug 配置得很好。
但是在我尝试按照“零配置调试”(Web应用程序运行类型)之后,Phpstorm无法连接传入连接。
这是我的步骤:
- 单击 Start Listion Php Connection。(将呼叫切换为绿色)
- 在 PhpScript 中点击 Run->Break at first line,并在第一条语句处设置断点。
- 选择 My WebApplication Config 并单击 Debug 按钮。然后它会启动 chrome 并链接到我的 phpscript。(使用 ?XDEBUG_SESSION_START=19869)
- 在 PhpStorm 中,调试器显示正在等待带有 ide 键“19869”的传入连接。
- 在终端,打印
lsof -i4TCP:9000
。命令 PID 用户 FD 类型 设备大小/关闭节点名称
webide 288 wangfeng 69u IPv6 0xa83881cdce30c579 0t0 TCP *:cslistener (LISTEN) 打开 Chrome 的开发者工具,选择 Cookies。
XDEBUG_SESSION 19869 localhost / 2013 年 1 月 30 日星期三 05:27:17 GMT 19
- 刷新 Chrome。无法连接到 PhpStorm 调试连接。
额外的:
- 我的防火墙已关闭。
- 我的服务器是 nginx。我的 phpwebapp 和服务器都在我的本地机器上。
它会导致ipv6吗?
希望有所帮助!我已经尝试了一切,扩展书签,根本不起作用。