Я установил xdebug из источника, но также попробовал свой диспетчер пакетов (отдельно), и они оба загружены правильно (проверено перезапуском Apache и просмотром информации об авторских правах xdebug в phpinfo ()), но они не сбрасывают информацию профилирования.
Из 40 различных попыток настройки он регистрировался один или два раза, но я потерял то, что сделал, я попытался сначала загрузить только модуль в php.ini без настроек, но он не вошел в / tmp /. Я пробовал много разных настроек, но сейчас мой текущий:
xdebug.profiler_enable = Off
xdebug.profiler_enable_trigger = 1
xdebug.profiler_output_dir = "/tmp/"
xdebug.profiler_output_name = "profiler.%t"
Конечно, я вызываю свой сценарий 127.0.0.1/test.php?XDEBUG_PROFILE
, который предназначен для enable_trigger.
Вы знаете, почему он не сбрасывает информацию профилировщика? nobody
(Arch Linux) может писать в / tmp /, как и раньше, поэтому я уверен, что это не ошибка прав доступа. Error_log Apache также ничего не говорит мне о xdebug, поскольку он загрузился правильно. Просто не «работает»!
РЕДАКТИРОВАТЬ: Я создал подпапку «xdebug_profiles» в / tmp / и chown
отредактировал это nobody
, и теперь работает безотказно. Я не уверен, почему он не мог писать раньше, я думаю, это просто оговорка с nobody
на Arch.
Я ответил на свой вопрос, недостаточно очков, чтобы ответить на него или прокомментировать, поэтому считайте это ответом.
Создайте подпапку «xdebug_profiles» в / tmp / и chown
это никому, теперь он будет работать безупречно. Я не уверен, почему об этом не писали раньше, я полагаю, это просто оговорка, когда в Arch никого нет.