Studenten, die statische Sprachen wie Java und C# verwendet haben, setzen beim Debuggen von Code häufig Haltepunkte und debuggen dann problemlos, während PHPer häufig Code debuggen Es ist
rrree
, was manchmal sehr unpraktisch ist, nachdem Haltepunkte gesetzt wurden, ohne sie zu löschen. Gibt es eine Möglichkeit, eleganter zu debuggen? Natürlich gibt es das. Hier verwenden wir ein PHP-Modul xdebug, ein xdebug-Installations-Tutorial, dessen Verwendung für das Debuggen von PHP-Code die Arbeitslast und die Fehlerbeseitigungszeit effektiv reduzieren kann, insbesondere in einigen komplexen Programmen, die Sie nicht einfach durch Suchen finden können. Etwas ist schiefgelaufen
Verwandte Lernempfehlungen: phpstrom-Tutorial
Xdebug ist eine Open Source Der PHP-Programm-Debugger des Codes (d. h. ein Debug-Tool) kann verwendet werden, um den laufenden Status von PHP-Programmen zu verfolgen, zu debuggen und zu analysieren.
- Wenn es sich um eine integrierte Umgebung wie phpstudy handelt, müssen Sie sie nicht selbst installieren, sondern legen Sie einfach die Umgebung fest->PHP-> (Verwirrung mit der PHP-Versionsnummer)
- Stellen Sie hier einfach die Portnummer ein
- Überprüfen Sie PHPInfo und suchen Sie , suchen Sie einfach das xdebug-Modul
Als nächstes öffnen Sie PHPstorm, Strg+Alt+S, um die Einstellungen zu öffnen
Gehen Sie zu den Debug-Einstellungen und ändern Sie den Port in den Port Nummer, die Sie zuvor festgelegt haben (andere Standardeinstellungen). Das ist es, natürlich kann es aktiviert werden. Wenn Sie kein Englisch verstehen, können Sie es übersetzen)
Klicken Sie auf Server, Klicken Sie auf +, um ein neues zu erstellen, benennen Sie es nach Belieben und geben Sie den Hostnamen ein, wenn Sie einen Debug-Domänennamen wünschen (z. B. „localhost“, ich habe hier einen virtuellen Domänennamen eingegeben). Die Standardportnummer ist 80
Dann gibt es in der oberen rechten Ecke Konfigurationen bearbeiten, klicken Sie zum Öffnen
Klicken Sie auf das Pluszeichen, um ein PHP-Web hinzuzufügen Seite
Name wie Sie möchten, wählen Sie Server, wie Sie ihn gerade konfiguriert haben. startUrl ist die Schnittstelle zum Starten von Address. Wenn ich eine Bestellschnittstelle debuggen möchte, fülle ich sie aus Klicken Sie dann auf „Validieren“
Die erste Option ist das Debuggen der lokalen Option, die zweite Option dient dem Remote-Debuggen über Remote hier, um Sie nicht zu verwirren
Das erste Eingabefeld füllt Ihr eigenes Projektverzeichnis aus, da es sich bei mir um ein Tinkphp-Framework handelt, habe ich ihn auf das öffentliche Verzeichnis des Projekts hingewiesen Verzeichnis
Der zweite Schritt bestand darin, meinen eigenen Domainnamen einzugeben. Der Editor hat hier automatisch das
ausgefüllt Die Schaltfläche „Validieren“ und phpstorm helfen dabei, festzustellen, ob die Konfiguration korrekt ist. Bitte ändern Sie sie gemäß den Anweisungen. Klicken Sie abschließend auf den Fehler oben rechts Wenn das Telefon neben dem Fehler grün wird, bedeutet dies, dass es Port 9001 überwacht.
Zu diesem Zeitpunkt wird phpstorm automatisch geöffnet Öffnen Sie die Debug-Konsole, klicken Sie auf den Pfeil, um automatisch weiterzumachen, und klicken Sie links. Der rote Punkt kann den Punkt unterbrechen
Was ist, wenn Sie Postman verwenden möchten?
Bringen Sie diesen Parameter über Fügen Sie dieses Schlüssel-Wert-Paar zu den Parametern von Postman hinzu und klicken Sie auf Senden, um das Debuggen automatisch zu starten (Postman befindet sich immer im Sendestatus bis das Breakpoint-Debugging abgeschlossen ist)
Das von mir geschriebene Tutorial soll es den Lesern ermöglichen, xdebug in kürzesten Schritten auszuführen, und einige Details wurden ignoriert. Interessierte Studierende finden online detailliertere Konfigurationen und Anleitungen (Natürlich nicht interessiert)
Einfache Anleitungen für die Debug-Konsole
Sie können Punkte auf der linken Seite unterbrechen, wenn der Code bis zum Haltepunkt ausgeführt wird.
Wenn Sie auf diese Schaltfläche klicken, wird eine Codezeile ausgeführt. aber wenn es auf eine Funktion trifft, wird der gesamte Code direkt ausgeführt. Funktion-
Diese Schaltfläche führt auch eine Codezeile aus, die innerhalb der Funktion ausgeführt werden kann
- 跳到下一个断点
- 第一个页面可以很清晰的查看所有变量
- 第二个页面可以打印变量,甚至可以执行对象函数方法(贼有用)
- 第三个页面是查看输出
问题总结
- 断点调试时,PHP脚本执行超时后Apache自动断开连接,然后返回一个500错误
在apache的http.conf文件加入
FcgidIOTimeout 600
Das obige ist der detaillierte Inhalt vonSo verwenden Sie Xdebug zum Debuggen von Code in PHPstorm. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!