1

我在使用 Big Sur 的 Mac OS 上遇到 Xdebug 问题。下面,我将解释发生了什么。

  1. 当我运行时phpinfo()- 我根本看不到 Xdebug 部分。
  2. 当我运行诸如xdebug_call_file()它之类的命令时会引发PHP Fatal error: Uncaught Error: Call to undefined function错误。

以下是所有配置:

php -v

在此处输入图像描述

PhpStorm 显示 Debugger 处于活动状态:

在此处输入图像描述

php.ini(/usr/local/etc/php/8.0/php.ini) 有这些配置:

[xdebug]
zend_extension="xdebug.so"
xdebug.mode=debug
xdebug.client_host=127.0.0.1
xdebug.client_port="9003"

PhpStorm 没有检测到 Xdebug 来设置解释器:

在此处输入图像描述

有谁知道 Xdebug 没有出现可能是什么问题?

4

2 回答 2

2

develop不是xdebug.mode设置的一部分时,您将得到的错误是:

警告:必须通过将 'xdebug.mode' 设置为 'develop' 在 php.ini 中启用功能

当您收到“调用未定义函数”错误时,这意味着您的 Web 服务器环境中没有加载 Xdebug。Web 服务器环境通常具有不同的 INI 文件。

为了查看是否加载了 Xdebug,以及 PHP 读取了哪些 INI 文件,您可以在通过浏览器请求phpinfo()的 PHP 脚本中使用 use 。这也将显示是否加载了 Xdebug。如果是这样,您可以使用它来检查其设置。xdebug_info()

PhpStorm 的“解释器检查”也只检查命令行,而不检查 PHP 的 Web 服务器版本。

于 2022-01-27T09:38:47.883 回答
0

develop:启用开发助手,包括重载的 var_dump()。https://xdebug.org/docs/all_settings#mode

xdebug.mode=debug,develop

于 2022-01-27T05:45:16.273 回答