В этом документе есть ссылка на добавление в файл php.ini (я добавил в файлы /etc/php/7.4/apache2/php.ini и /etc/php/7.4/cli/php.ini) ). Поскольку в статье конкретно не упоминаются «разделы» файла .ini, я поместил их в раздел [PHP]. (Это соответствует замечанию о размещении прямо перед битом краткой справки.) Я перезапустил Apache2, и вывод phpinfo() теперь включает Xdebug, которого он раньше не включал. Все хорошо.
Проблема в том, что, хотя я установил xdebug.mode = debug в файлах php.ini, функция phpinfo() выходные данные сообщают мне, что xdebug.mode настроен на разработку. Следовательно, в моей конфигурации отладчик Step отображается как отключенный. Не понимаю почему.
В каждый из этих файлов php.ini я добавил вот эти строки:
Код: Выделить всё
zend_extension=xdebug.so
#zend_extension=/usr/lib/php/20190902/xdebug.so
xdebug.mode=debug,develop,trace
[xdebug]
xdebug.remote_host=localhost
xdebug.remote_connect_back=0
xdebug.remote_enable=1
xdebug.remote_port=9900
xdebug.idekey="PHPSTORM"
xdebug.remote_log="/tmp/xdebug.log"
xdebug.remote_handler=dbgp
xdebug.show_error_trace = 1
xdebug.log_level = 7
xdebug.start_with_request=yes
xdebug.mode=debug,develop,trace
По прихоти я попробовал разместить все эти настройки также в новом разделе php.ini, который Я вызвал [xdebug]. Когда это не сработало, я попробовал [Xdebug]. Я перезапускал Apache2 после каждой попытки, но симптом не менялся.
Что я мог упустить?
Подробнее здесь: https://stackoverflow.com/questions/726 ... ing-for-me