Bei der Entwicklung einiger Funktionsmodule mit relativ hohen Effizienzanforderungen ist es häufig erforderlich, die laufenden Engpässe des Programms zu analysieren. Verwenden Sie das folgende Tool, um den Ausführungsprozess des PHP-Skripts einfach anzuzeigen. Im Folgenden sind die Konfigurationsschritte aufgeführt:
1. PHP-Installation /local/php54/lib/php/extensions/no-debug-non-zts-20100525/xdebug.so
xdebug.profiler_output_dir="/mnt/hgfs/web/log/ xdebug"
xdebug.profiler_output_name = "cachegrind.out.%t-%s"
xdebug.remote_autostart = Ein
xdebug.remote_enable = Ein
xdebug.profiler_enable_trigger=1
xdebug.remote_host="127.0.0.1"
xdebug.remote_port=9000
xdebug.remote_handler="dbgp"
xdebug.remote_mode=req
Nach dieser Konfiguration wird bei der normalen Ausführung des PHP-Programms kein generiert Nur durch Hinzufügen des URL-Parameters XDEBUG_PROFILE=1 zum Suffix der URL wird das Debugging-Dokument generiert. Die Debug-Datei befindet sich in dem Pfad, der durch den Parameter xdebug.profiler_output_dir konfiguriert wird.
2. Installieren Sie qcachegrind, ein Tool zum Parsen von Debugging-Dateien
Download-Adresse: http://sourceforge.net/projects/qcachegrindwin/
Öffnen Sie qcachegrind, wählen Sie die zuvor generierte Debug-Datei aus, um sie zu öffnen und anzuzeigen.
Tatsächlich gibt es mehrere Tools dieser Art, die ich verwendet habe und die sich als einfacher erwiesen haben.