Установка конфигурационных значений xdebug 3 в файле htaccess

#.htaccess #xdebug-3

#.htaccess #xdebug-3

Вопрос:

Я пытаюсь установить некоторые значения конфигурации xdebug 3 в .htaccess файле, но я продолжаю получать результаты «500 Internal Server Error».

С помощью xdebug 2 я мог бы устанавливать значения конфигурации с помощью php_flag инструкций, таких как:

 php_flag xdebug.remote_autostart on
 

С xdebug 3 настройки конфигурации xdebug изменились, но предполагается, что все настройки, кроме одной, будут доступны .htaccess ( xdebug.mode это единственное исключение). Согласно документации xdebug:

Если не указано иное, каждая настройка может быть установлена в php.ini, файлах типа 99-xdebug.ini, а также в файлах .htaccess Apache и PHP-FPM .user.ini .

Я также попытался установить переменную XDEBUG_CONFIG среды .htaccess , но PhpStorm не выполняет ее (настройка XDEBUG_CONFIG не генерирует страницу «500»).

 SetEnv XDEBUG_CONFIG "start_with_request=yes client_host=localhost"
 

Я мог бы включить xdebug в моем php.ini файле, но я не хочу, чтобы он был включен для всего локального php-кода, который я запускаю. Включение xdebug в .htaccess файле позволяет мне включать его только для определенных проектов или кода.

Я запускаю PHP 8.0 через MAMP на macOS и кодирую / отлаживаю в PhpStorm 2021.3, используя xdebug v3.0.0.

Любая помощь будет оценена.

Ответ №1:

Эта проблема была «решена» путем исправления синтаксической ошибки в моих 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
 

Извините за ложную тревогу.