Heim  >  Artikel  >  Backend-Entwicklung  >  So debuggen Sie PHP mit PHPstorm+Xdebug-Haltepunkten

So debuggen Sie PHP mit PHPstorm+Xdebug-Haltepunkten

ringa_lee
ringa_leeOriginal
2018-05-15 09:07:466198Durchsuche

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.

Installiere Wenn Sie aufgefordert werden, pecl zu suchen, verwenden Sie zum Kompilieren den Quellcode, wenn die Erweiterung nicht verfügbar ist. Zum Beispiel:

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

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

pecl install xdebug-2.5.5

Es ist zu beachten, dass:

1. Es handelt sich um zend_extension, nicht um eine Erweiterung;

2. Nachdem
aktiviert wurde, ist es nicht erforderlich,

manuell zur Anforderungs-URL hinzuzufügen. Solange PHPstorm das Breakpoint-Debugging aktiviert, ist es in Ordnung. Sehr praktisch;


3. Die Maschine ist mit installiertem PHPstorm konfiguriert. Wenn der Computer, auf dem PHP installiert ist, und der Computer, auf dem PHPstorm installiert ist, derselbe Computer sind, schreiben Sie einfach

in die Adresse. xdebug.remote_autostartXDEBUG_SESSION_START=1
Wenn Sie eine Docker-Umgebung verwenden,

schreiben Sie die IP des Host-Computers.

remote_host127.0.0.14. Der
-Port, den ich geschrieben habe, ist

, daher muss auch PHPstorm geändert werden.

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

xdebug.remote_portPhpstorm konfigurieren19001

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:



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


Das obige ist der detaillierte Inhalt vonSo debuggen Sie PHP mit PHPstorm+Xdebug-Haltepunkten. 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