1

我正在尝试在.htaccess文件中设置一些 xdebug 3 配置值,但我不断收到“500 内部服务器错误”结果。

使用 xdebug 2,我可以使用php_flag指令设置配置值,例如:

php_flag xdebug.remote_autostart on

在 xdebug 3 中,xdebug 配置设置发生了变化,但除了一个设置之外的所有设置都应该在.htaccessxdebug.mode唯一的例外)中可用。根据xdebug 文档

除非特别说明,每个设置都可以在 php.ini、99-xdebug.ini 等文件中设置,也可以在 Apache 的 .htaccess 和 PHP-FPM 的 .user.ini 文件中设置。

我也尝试设置XDEBUG_CONFIG环境变量,.htaccess但 PhpStorm 不支持它(设置XDEBUG_CONFIG不会生成“500”页面)。

SetEnv XDEBUG_CONFIG "start_with_request=yes client_host=localhost"

我可以在我的php.ini文件中启用 xdebug,但我不想为我正在运行的所有本地 php 代码启用它。在文件中启用 xdebug.htaccess允许我只为特定项目或代码启用它。

我在 macOS 上通过 MAMP 运行 PHP 8.0,并使用 xdebug v3.0.0 在 PhpStorm 2021.3 中进行编码/调试。

任何帮助,将不胜感激。

4

1 回答 1

2

php_flag通过修复我的说明中的语法错误,这个问题得到了“解决” 。当我从文件中复制工作设置时,php.ini我忘记删除=设置和值之间的值。

# incorrect - caused the "500 Internal Server Error" results
php_flag xdebug.start_with_request=yes

# correct = without the "="
php_flag xdebug.start_with_request yes

很抱歉误报。

于 2021-12-05T00:27:24.350 回答