【发布时间】:2021-02-23 11:55:11
【问题描述】:
我在我的 Mac 上运行 Xdebug 2.9,并且能够在 PhpStorm 2020.1 中调试 PHP 脚本,但是当我在一个简单脚本中设置断点时,我无法让 IDE 对 Chrome Xdebug 扩展做出反应我在浏览器上运行。
我激活了扩展(它是绿色的),并且我在扩展选项中将PHPSTORM 设置为 IDE 键,我正在监听 PHP 调试连接,但 PhpStorm 仍然没有响应。
我还在我的 php.ini 文件中设置了以下内容:
debug.remote_enable = 1
我不知道要配置什么。
编辑:我在网络上使用 MAMP for PHP。解决方案是取消注释我的 MAMP php 版本的 php.ini 中的“zend_extension”键,而不是指向我自己的 xdebug 扩展。
【问题讨论】:
-
此类浏览器扩展所做的只是设置 Xdebug cookie,该 cookie 将与下一个请求一起发送到服务器。 1) 检查 cookie 是否已设置(在浏览器中使用开发人员工具的 Network tat 来查看发送的内容) 2) 检查您通过浏览器捕获的
phpinfo();输出——在 Mac 和 Linux 上通常有单独的 php.ini 文件用于 CLI 和 Web 服务器。您可能为 CLI 启用了 Xdebug,但没有为 Web 启用 Xdebug。 3) 如果一切顺利——从phpinfo()输出提供整个 Xdebug 部分并收集和共享 Xdebug 日志——你可能有与 PhpStorm 使用的不同的配置值。 -
@LazyOne,我在 phpinfo 输出中没有任何 xdebug 部分。我将 MAMP 用于 PHP Web 版本。我已经设置了两个 php.ini 文件,对于 web 和 cli 版本相同
-
如果
phpinfo()输出中没有 Xdebug 部分,则不会安装/加载 Xdebug 扩展。尝试重新启动您的 MAMP。您需要确认 Xdebug 存在并且已配置选项。