As @terminus уже указал, что у вас есть xdebug.profiler_enable
, установленный на true
, что означает, что ваш профайлер будет запускаться каждый раз, когда выполняется PHP-скрипт.
Взятые из xdebug docs:
xdebug.profiler_enable
Тип: целое число, значение по умолчанию: 0
Позволяет профилировщика XDebug, который создает файлы в выходном каталоге профиля. Эти файлы могут быть прочитаны KCacheGrind для визуализации ваших данных. Этот параметр не может быть установлен в вашем скрипте с помощью ini_set()
. Если вы хотите выборочно включить профилировщик, установите xdebug.profiler_enable_trigger
в 1
вместо этой настройки.
Чтобы устранить основную проблему отключитьxdebug.profiler_enable
и включитьxdebug.profiler_enable_trigger
После этого вы можете запустить профайлер, передавая XDEBUG_PROFILE
параметр через HTTP:
curl 'http://localhost/?XDEBUG_PROFILE=1'
Или с xdebug.profiler_enable
в командной строке:
$ php -d xdebug.profiler_enable=On <yourphpscrip>.php
Обратите внимание:, что использование X-Debug всегда замедляет время выполнения сценариев, поэтому никогда не устанавливайте X-Debug в производственной среде.
Ну, у вас постоянно работает профайлер (это опция 'profiler_enable'). Это замедлит вас. Имо, вы должны установить 'remote_enable' в 1. Есть расширения браузера для Firefox и Chrome (и, возможно, другие браузеры), которые делают его очень легким для запуска и остановки отладки – Terminus