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.

Я ответил на свой вопрос, недостаточно баллов, чтобы ответить на него или оставить комментарий, поэтому примите во внимание этот ответ.

1 ответ

Создайте подпапку "xdebug_profiles" в /tmp/ и chown это никому, это теперь будет работать без нареканий. Я не уверен, почему он не писал раньше, я думаю, что это просто предостережение, в котором никто не находится на Arch.

Другие вопросы по тегам