Назад | Перейти на главную страницу

XDEBUG / PHP не сбрасывает профиль даже при правильной настройке?

Я установил 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 никого нет.