PhpStorm 无法识别 xdebug.remote_enable

PhpStorm not recognize xdebug.remote_enable

我正在使用 xdebug 尝试 PhpStorm,但是当我尝试验证配置时,显示警告:远程调试未启用,如下图所示。同理phpinfo()显示xdebug.remote_enable为Off,当然debug也不行。

php.ini xdebug 配置:

[xdebug]

zend_extension = /usr/lib/php/20180731/xdebug.so

xdebug.default_enable=1
xdebug.remote_enable=1
xdebug.profiler_enable=1
xdebug.profiler_output_dir="/tmp/xdebug/"
xdebug.remote_host = "localhost"
xdebug.remote_port=9000
xdebug.idekey="PHPSTORM"

您一定是编辑了错误的 php.ini 文件..或者在单独的 .ini 文件中定义了 Xdebug 设置(除主文件外还进行了解析)。

在 Linux 和 Mac 上,CLI 和 Web 服务器有不同的 php.ini 是很常见的。

检查 phpinfo() 输出,顶部 table:它将显示该 PHP 安装使用的所有配置文件。

在这个问题上也被卡住了 1 多个小时,因为错误消息不是很有帮助,有时还会产生误导。

也许这是显而易见的,但如果其他一切都失败了,请尝试以下操作:

  • 在项目中的某处放置一个 phpinfo() 以读取当前应用的 php.ini 配置
  • 打开 php.ini 您在 phpinfo
  • 的“已加载配置文件”下看到的
  • 编辑您的调试配置
  • 重新启动您的网络服务器(这似乎是当您通过“php artisan serve”启动 Laravel 时需要的,至少在我的情况下是这样)
  • 再次加载您的php信息以确认您的设置已被应用
  • 运行 你的 PhpStorm 调试配置再次验证器

您的网络服务器和 PhpStorm 现在应该选择您的新调试配置。