2016-07-04 4 views
1

Я установил XAMPP на Windows 7 x64, и после установки XDebug 2.4, все стало медленнее (10X) В php.ini я добавил:Php 5.6.21 с Xdebug 2.4 очень медленно

[Xdebug] 
zend_extension = "C:\xampp\php\ext\php_xdebug-2.4.0rc4-5.6-vc11.dll" 
xdebug.remote_enable = 0 
xdebug.profiler_enable = 1 
xdebug.profiler_output_dir = "C:\Tmp" 
xdebug.remote_host = "localhost" 
+2

Ну, у вас постоянно работает профайлер (это опция 'profiler_enable'). Это замедлит вас. Имо, вы должны установить 'remote_enable' в 1. Есть расширения браузера для Firefox и Chrome (и, возможно, другие браузеры), которые делают его очень легким для запуска и остановки отладки – Terminus

ответ

3

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 в производственной среде.