【发布时间】:2018-11-01 15:26:25
【问题描述】:
已解决
我整天都在尝试不同的方法和技术来使 xdebug 正常工作。我已经将插件安装到 Chrome 中,我已经制作了用于创建 cookie 的书签...
验证器似乎没问题,但是当我尝试用断点刷新 Chrome 时,什么也没有发生。好像没有建立连接,跳过我的断点。
我正在尝试让它与 PHP 5.6 一起工作
我正在使用 MAMP 和最新的 PhpStorm 2018.1
谢谢。
【问题讨论】:
-
1) "My phpinfo() xdebug category" 没用...除非您将显示整个 xdebug 部分而不仅仅是标题。这个特定的部分(如屏幕截图所示)几乎没有价值——它只确认已安装 xdebug 及其版本。但没有显示实际设置(可能与 php.ini 不同,例如在编辑错误的 .ini 文件等时)2) 为此类不成功的会话/调试尝试收集 xdebug 日志并分享它 - 它可能提供很多提示。 xdebug.org/docs/all_settings#remote_log 。其余的 - 基于对这两个的答案。
-
你使用php-fpm吗?它与 xdebug 9000 在同一个端口上运行。我不得不将其中一个更改为调试 :)
-
3) 默认的xdebug端口(TCP 9000)可能已经被php-fpm占用了。你在 Mac 上……所以你有很大的机会安装它(即使你不记得安装它)。在 php.ini 和 PhpStorm 设置中将 pot 更改为 9001 可能会立即有所帮助。如前所述——Xdebug 日志可能会在他的回复中给出这样的提示(如果你知道如何阅读的话)。
-
我没有使用 php-fpm 但我尝试通过更改端口使其工作但没有运气。
-
Xdebug 日志为空,在 php.ini 中我放置了“xdebug.remote_log=/var/log/apache2/xdebug.log”,但在该路径中文件为空。我将使用完整的 xdebug 类别图像进行编辑