Heim >Backend-Entwicklung >PHP-Tutorial >Xdebug-Debugging für PHP

Xdebug-Debugging für PHP

不言
不言Original
2018-04-26 15:36:412251Durchsuche

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.

Vorwort:


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.

Schritt eins:

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

Schritt 2:

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

Schritt 3:

Denken Sie daran, den Befehl zu kopieren, nachdem dieser Schritt abgeschlossen ist . Angezeigtes Verzeichnis /usr/lib/php7/2015xxxx

sudo make install

Schritt 4:

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:

Die Verwendungsmethode ist wie folgt:

xdebug_start_trace();
/* 业务代码     */
xdebug_stop_trace();
Verwandte Empfehlungen:

php5.6.34 Xdebug installieren

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn