2016-07-04 4 views
1

Ich habe XAMPP unter Windows 7 x64 installiert und nach xdebug Installation 2.4, wurde alles langsamer (10X) In php.ini I hinzugefügt:Php 5.6.21 mit Xdebug 2.4 ist sehr langsam

[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

Nun, Sie haben den Profiler ständig ausgeführt (es ist die Option 'Profiler_enable'). Das wird dich verlangsamen. Und imo, sollten Sie 'remote_enable' auf 1 setzen. Es gibt Browser-Erweiterungen für Firefox und Chrome (und wahrscheinlich andere Browser), die es wirklich einfach machen, das Debuggen zu starten und zu stoppen – Terminus

Antwort

3

Wie @terminus hat bereits darauf hingewiesen, dass Sie xdebug.profiler_enable auf true gesetzt haben, was bedeutet, dass Ihr Profiler jedes Mal ausgeführt wird, wenn ein PHP-Skript ausgeführt wird.

vom xdebug docs Genommen:

xdebug.profiler_enable
Typ: integer, Standardwert: 0 Aktiviert Xdebug Profiler, die Dateien in dem Profil Ausgabeverzeichnis erstellt. Diese Dateien können von KCacheGrind gelesen werden, um Ihre Daten zu visualisieren. Diese Einstellung kann in Ihrem Skript nicht mit ini_set() festgelegt werden. Wenn Sie den Profiler selektiv aktivieren möchten, setzen Sie xdebug.profiler_enable_trigger auf 1, anstatt diese Einstellung zu verwenden.

das Hauptproblem beheben deaktivierenxdebug.profiler_enable und xdebug.profiler_enable_trigger

Danach können Sie den Profiler, indem man die XDEBUG_PROFILE Parameter über HTTP laufen kann:

curl 'http://localhost/?XDEBUG_PROFILE=1' 

Oder mit den xdebug.profiler_enable Option in der Befehlszeile:

$ php -d xdebug.profiler_enable=On <yourphpscrip>.php 

Bitte beachten Sie:, dass die Verwendung von X-Debug die Ausführungszeit der Skripte immer verlangsamt, also installieren Sie X-Debug niemals in einer Produktionsumgebung.