Heim  >  Artikel  >  Backend-Entwicklung  >  Was soll ich tun, wenn PHP xdebug es nicht lesen kann?

Was soll ich tun, wenn PHP xdebug es nicht lesen kann?

藏色散人
藏色散人Original
2022-01-26 09:54:351932Durchsuche

Lösung für das Problem, dass PHP xdebug nicht lesen kann: 1. Überprüfen Sie die Version von PHP. 2. Überprüfen Sie mit „php -m“, ob xdebug installiert ist. 3. Konfigurieren Sie die Debugging-Anweisung von xebug.

Was soll ich tun, wenn PHP xdebug es nicht lesen kann?

Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.1, DELL G3-Computer

Was soll ich tun, wenn xdebug nicht gelesen werden kann?

Lösen Sie das Problem, dass PHP xdebug unter Windows nicht debuggt werden kann.

Wenn wir PHP und Nginx für die Entwicklung verwenden, kommt es manchmal zu einer Situation wie dieser. Die Erweiterung wurde installiert, kann aber nicht erfolgreich debuggt werden. Zu diesem Zeitpunkt müssen wir die Ursache des Problems geduldig analysieren.

Schritt eins: Überprüfen Sie die PHP-Version, z. B. ob es x64 oder x86 ist, und prüfen Sie, ob xdebug aktiviert ist. Sie können über phpinfo(); überprüfen, ob die Erweiterung aktiviert ist.

Schritt 2: Überprüfen Sie erneut mit php -m, ob xdebug installiert ist.

Möglicherweise muss xdebug zu diesem Zeitpunkt als Zend-Erweiterung geladen werden. Dies liegt daran, dass wir es bei der Konfiguration der Erweiterung in php.ini in zend_extension ändern müssen, also zend_extension=php_xdebug.dll.

Schritt 3: Wir müssen die Debugging-Anweisung von xebug konfigurieren, das heißt, wir müssen die folgende Anweisung in php.ini ausfüllen

 [XDebug]
 xdebug.remote_enable = 1
 xdebug.remote_autostart = 1
 xdebug.remote_port=9090
 xdebug.remote_host=127.0.0.1

Ein sehr wichtiger Parameter hier ist remote_port=9090, der Standardwert ist 9000 , aber wenn Sie den Port 9000 eingeben, kann dies dazu führen, dass Ihr PHP nicht debuggen kann, da der 9000-Port von Nginx als Proxy belegt wird.

Wie kann man überprüfen, ob Port 9000 belegt ist? Sie können den Befehl netstat -anp|findstr „9000“ in die Befehlszeile eingeben. Als nächstes können wir dessen PID überprüfen Übergeben Sie tasklist|findstr „2342“ (2343 ist die gerade gefundene PID), um herauszufinden, welcher Prozess diesen Port belegt. Wenn er geschlossen werden kann, müssen wir beispielsweise die Portnummer ändern Der Autor hat es hier für 9090 geändert.

Zusammenfassung: Beim Programmieren treten ständig Probleme auf und die gleichen Umgebungen führen möglicherweise zu unterschiedlichen Ergebnissen. Was wir brauchen, ist, unser Verständnis weiter zu vertiefen, zu lernen, Fehlerprotokolle zu überprüfen und die Betriebslogik von Programmen zu analysieren, damit wir viele Schwierigkeiten überwinden und an die Spitze gelangen können.

Hier ist zum Beispiel das Problem des Debuggens. Es ist im Wesentlichen das Starten eines anderen Prozesses, um unser Debuggen zu überwachen Implementiert, wie viele häufig verwendete Grafikbibliotheken, Verschlüsselungsalgorithmen usw. Wenn die Erweiterung aktiviert ist, interagiert PHP mit der Erweiterung. Der xdebug wird hier zum Debuggen der erhaltenen PHP-Laufinformationen verwendet.

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn PHP xdebug es nicht lesen kann?. 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