Heim > Artikel > Backend-Entwicklung > PHPstorm+Xdebug-Breakpoint-Debugging-PHP-Methode PHP-Beispiel
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_host
schreiben 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.
PHP-Strftime-Funktion zum Abrufen von Datum und Uhrzeit PHP-Grundlagen
Beispielcode für ein mehrdimensionales PHP-Array zur Angabe der Mehrfeldsortierung_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!