11

我的操作系统是 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无法连接传入连接。

这是我的步骤:

  1. 单击 Start Listion Php Connection。(将呼叫切换为绿色)
  2. 在 PhpScript 中点击 Run->Break at first line,并在第一条语句处设置断点。
  3. 选择 My WebApplication Config 并单击 Debug 按钮。然后它会启动 chrome 并链接到我的 phpscript。(使用 ?XDEBUG_SESSION_START=19869)
  4. 在 PhpStorm 中,调试器显示正在等待带有 ide 键“19869”的传入连接。
  5. 在终端,打印lsof -i4TCP:9000

    命令 PID 用户 FD 类型 设备大小/关闭节点名称
    webide 288 wangfeng 69u IPv6 0xa83881cdce30c579 0t0 TCP *:cslistener (LISTEN)

  6. 打开 Chrome 的开发者工具,选择 Cookies。

    XDEBUG_SESSION 19869 localhost / 2013 年 1 月 30 日星期三 05:27:17 GMT 19

  7. 刷新 Chrome。无法连接到 PhpStorm 调试连接。

额外的:

  • 我的防火墙已关闭。
  • 我的服务器是 nginx。我的 phpwebapp 和服务器都在我的本地机器上。

它会导致ipv6吗?

希望有所帮助!我已经尝试了一切,扩展书签,根本不起作用。

4

2 回答 2

14

其他进程可能正在使用端口 9000。

  1. 在 php.ini 设置xdebug.remote_port=9001或您选择的另一个未使用的端口中。
  2. 在 PHPStorm 中转到 Settings->PHP->Debug 并在 Xdebug 部分下将调试端口设置为 9001。
  3. 重新启动您的网络服务器。
  4. 开始调试。
于 2013-03-29T07:10:18.717 回答
1

在检查了 php.ini 文件和 IDE 中的所有配置后,不要忘记添加浏览器特定的扩展,该扩展基本上通过 IDE Key 通过 IDE 进行通信。

请参考此链接

于 2016-05-09T19:07:14.617 回答