【问题标题】:Using Xdebug's debugclient with PHP 7 and Ubuntu 16.04在 PHP 7 和 Ubuntu 16.04 中使用 Xdebug 的调试客户端
【发布时间】:2016-10-28 17:37:22
【问题描述】:

我想使用 XDebug 调试客户端在本地调试 PHP 脚本。我不关心使用远程 IDE 或类似的东西。

不幸的是,我总是这个 /tmp/xdebug.log

I: Connecting to configured address/port: 127.0.0.1:8083.
E: Time-out connecting to client. :-(

我已经尝试使用 php-xdebug 包和从源代码编译最新的 XDebug 2.4.1,我得到了相同的结果。

我也尝试过 9000(默认)、9005、8083 等端口。

我的 xdebug.ini 看起来像这样:

zend_extension=/usr/lib/php/20151012/xdebug.so
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_host=127.0.0.1
xdebug.remote_port=8083
xdebug.remote_log=/tmp/xdebug.log
xdebug.idekey=mbb

这是 Ubuntu 16.04、PHP 7.0.8 和 Xdebug 2.4.1。

谁能给点建议?

【问题讨论】:

  • 您介意使用 IDE 吗?这是 PhpStorm 的好手册 - confluence.jetbrains.com/display/PhpStorm/…
  • 对不起,很明显,您的调试客户端是否在侦听端口? lsof -i:8083 在终端窗口中。
  • @GinoPane 如果可以的话,我更愿意使用命令行。我需要调试的情况会更容易。
  • @YvesLeBorg 好主意!我看到debugclie 21763 mark 3u IPv4 17448139 0t0 TCP *:8083 (LISTEN),所以它似乎正在运行。

标签: php ubuntu xdebug ubuntu-16.04


【解决方案1】:

如何启动调试会话? 你试过使用 xdebug_break() 吗?

或者到 8083 端口的通信可能被 iptables 阻止了? (iptables --list)

/tmp/xdebug.log 中有什么东西吗?

【讨论】:

  • 根据 Xdebug 文档,我的理解是我所要做的就是运行调试客户端,然后运行我的脚本。 8083 未被阻止,日志文件中的唯一消息是我在上面发布的内容。
猜你喜欢
  • 2016-11-17
  • 2010-09-16
  • 1970-01-01
  • 1970-01-01
  • 2019-12-13
  • 2016-09-17
  • 2012-07-18
  • 1970-01-01
  • 2018-11-14
相关资源
最近更新 更多