#.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
Извините за ложную тревогу.