Heim  >  Artikel  >  Backend-Entwicklung  >  PHPstorm+Xdebug-Breakpoint-Debugging-PHP-Methode PHP-Beispiel

PHPstorm+Xdebug-Breakpoint-Debugging-PHP-Methode PHP-Beispiel

jacklove
jackloveOriginal
2018-06-23 16:44:171723Durchsuche

In diesem Artikel wird hauptsächlich die Methode zum PHPstorm+Xdebug-Breakpoint-Debugging vorgestellt. Der Zweck besteht darin, die Entwicklungseffizienz für alle zu verbessern

Warum Breakpoint-Debugging verwenden?

Sie denken vielleicht, dass Sie var_dump und echo zum Debuggen verwenden können. Warum müssen Sie das Xdebug-Breakpoint-Debugging installieren?

Das stimmt. Der von var_dump und echo geschriebene Code muss jedoch später gelöscht werden, und es ist klar, wo er eingegeben werden soll. Wenn festgestellt wird, dass er nicht an der Stelle ausgeführt wird, an der er geschrieben wurde, muss der Code geändert und erneut ausgeführt werden. Mit dem Haltepunkt-Debugging können Sie Punkte während des Debugging-Prozesses dynamisch unterbrechen, die aktuellen Werte jeder Variablen Zeile für Zeile anzeigen und sogar die Werte von Variablen vorübergehend ändern, was praktischer ist. Es wird empfohlen, das Xdebug-Breakpoint-Debugging zu verwenden.

Xdebug installieren

pecl install xdebug

Wenn es sich um eine Version unter PHP7 handelt, müssen Sie dies tun Fügen Sie die Versionsnummer hinzu:

pecl install xdebug-2.5.5

pecl Wenn Sie die Meldung erhalten, dass die Erweiterung nicht gefunden werden kann, verwenden Sie zum Kompilieren den Quellcode. Zum Beispiel:

wget http://pecl.php.net/get/xdebug-2.5.5.tgz \
  && tar xzf xdebug-2.5.5.tgz && cd xdebug-2.5.5/ \
  && phpize \
  && ./configure \
  && make && make install

Hinweis: PHP5.6 kann nur xdebug Version 2.5 und niedriger verwenden.

Nach der Installation müssen Sie es in php.ini konfigurieren:

[xdebug]
zend_extension=xdebug.so
xdebug.enable=1
xdebug.remote_enable=1
;如果开启此,将忽略下面的 xdebug.remote_host 的参数
;xdebug.remote_connect_back=1
;自动启动,无需XDEBUG_SESSION_START=1
xdebug.remote_autostart=1 
;宿主机IP
xdebug.remote_host=192.168.36.101 
xdebug.remote_port=19001
xdebug.remote_handler=dbgp

Es sollte Folgendes beachtet werden:

1. Es handelt sich um zend_extension, nicht um die Erweiterung

2. Nachdem xdebug.remote_autostart aktiviert wurde, muss XDEBUG_SESSION_START=1 nicht manuell zur Anforderungs-URL hinzugefügt werden Aktiviert das Breakpoint-Debugging, es ist in Ordnung. Sehr praktisch;

3. remote_host ist auf einem Computer mit installiertem PHPstorm konfiguriert, daher müssen Sie darauf achten. Wenn der Computer, auf dem PHP installiert ist, und der Computer, auf dem PHPstorm installiert ist, derselbe Computer sind, schreiben Sie einfach 127.0.0.1 in die Adresse.

Wenn Sie eine Docker-Umgebung verwenden, remote_hostschreiben Sie die IP des Host-Computers.

4. Ich habe xdebug.remote_port für den 19001-Port geschrieben, daher muss PHPstorm auch geändert werden.

Nachdem die Konfiguration abgeschlossen ist, muss php-fpm neu gestartet werden.

Phpstorm konfigurieren

Die Konfiguration ist ebenfalls sehr einfach, konfigurieren Sie einfach den Port:

Jetzt können Sie mit dem Debuggen mit Haltepunkten beginnen. Überwachung aktivieren:


Die Anfrage wird automatisch erfasst, wenn die URL angefordert wird.

Hinweis:

1. Aktivieren Sie nicht die gleichzeitige Überwachung mehrerer Projekte.

2 und Code Wenn die Verzeichnisstruktur gleich ist, ist die Überwachung direkt erfolgreich. Andernfalls werden Sie aufgefordert, die Codezuordnungsbeziehung festzulegen. Sie können es auch manuell festlegen:

Hier sind die Verzeichnisse inkonsistent und die Zuordnung erfolgt, da der Host Windows und der Code unter Linux ist. Andernfalls schlägt der Haltepunkt fehl.

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass er für das Studium aller hilfreich sein wird. Ich hoffe auch, dass jeder die chinesische PHP-Website unterstützt.

Artikel, die Sie interessieren könnten:

PHP-Strftime-Funktion zum Abrufen von Datum und Uhrzeit PHP-Grundlagen

Beispielcode für ein mehrdimensionales PHP-Array zur Angabe der Mehrfeldsortierung_php-Beispiel

PHP-Klassen und -Methoden (Beispielcode), die die Namenssortierung nach Anfangsbuchstaben implementieren. PHP Beispiel

Das obige ist der detaillierte Inhalt vonPHPstorm+Xdebug-Breakpoint-Debugging-PHP-Methode PHP-Beispiel. 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