Heim >Backend-Entwicklung >PHP-Tutorial >Xdebug-Debugging für PHP
Der Inhalt dieses Artikels befasst sich mit dem Xdebug-Debuggen von PHP, das einen gewissen Referenzwert hat. Jetzt kann ich ihn mit allen teilen, die ihn brauchen.
Dieser Artikel basiert teilweise auf anderen Blogs usw., hauptsächlich um das Debugging-Problem des PHP-Servers unter Linux oder Raspberry Pi-Systemen zu lösen.
Gehen Sie zur offiziellen Website, um xdebug herunterzuladen. Denken Sie daran, die Linux-Version zu verwenden. Legen Sie es unter /home/files ab. Entpacken Sie die Datei und geben Sie den dekomprimierten Ordner ein:
tar xzf xdebug-xxx.xxx.tgz cd xdebug-xxx.xxx
Führen Sie phpize aus (wenn es kein phpize gibt, laden Sie es herunter), Führen Sie das Konfigurationsskript aus, Führen Sie make aus, um die Xdebug-Erweiterung zu erstellen:
phpize ./configure make
Denken Sie daran, den Befehl zu kopieren, nachdem dieser Schritt abgeschlossen ist . Angezeigtes Verzeichnis /usr/lib/php7/2015xxxx
sudo make install
php.ini bearbeiten, (Wo ist php.ini? Führen Sie phpinfo( ) Funktion, Sie können die folgende PHP-Informationsliste im Browser sehen, eine lange Informationstabelle, unten ist der Anfang, Wir suchen nach Spalte Geladene Konfigurationsdatei () Dann hinzufügen der Code: zend_extension = /usr/lib/php7/2015xxxx/xdebug.so
xdebug.profiler_enable = Off
xdebug.default_enable = On
Schritt 5:
Zu diesem Zeitpunkt wurde xdebug installiert und wir können es erneut ausführen. Für die PHP-Datei mit der Aufschrift phpinfo() , scrollen Sie nach unten und scrollen Sie dann erneut nach unten, bis Sie den Inhalt von Xdebug sehen. Dann ist es erfolgreich. Wenn nicht, dann scheitern! !
Als nächstes können wir einige Konfigurationen anpassen: Fügen Sie den folgenden Inhalt erneut in php.ini hinzu (ja, den oben genannten): ;代码跟踪日志文件位置,注意要先新建这个traces目录,并设置777
xdebug.trace_output_dir = /tmp/traces
;代码跟踪日志文件格式
xdebug.trace_output_name = trace.%u
;trace中显示函数的参数值
xdebug.collect_params = 4
xdebug.collect_includes = On
xdebug.collect_return = On
xdebug.show_mem_delta = On
;var_display_max_depth这个参数也很有用。用来设置数组或者对象显示的最大层级。
xdebug.var_display_max_depth = 2
Abschließend:
xdebug_start_trace();
/* 业务代码 */
xdebug_stop_trace();
Verwandte Empfehlungen:
phpstorm+xdebug implementiert das Breakpoint-Debugging von PHP
Das obige ist der detaillierte Inhalt vonXdebug-Debugging für PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!