Wenn Sie sich mit dem Programmieren beschäftigen, ist Ihnen das Wort Debugging sicherlich ein Begriff. Für mich würde sich die Zeit, die zum Beheben eines Fehlers oder Bugs benötigt wird, ohne einen Debugger erheblich verlängern. Debugger reduzieren den Aufwand für das Schreiben von Print-Anweisungen oder Echos in unserem Code und reduzieren so effektiv den unschönen Code.
In diesem Artikel konfigurieren wir XDebug auf unseren Servern. Ich werde erklären, wie wir das auf MAMP machen können. Es ist für alle Server ziemlich gleich, und danach werden wir sehen, wie wir den Debugger für VScode und Brackets verwenden können. Warum keine anderen Editoren? Weil die Drupal-Website bereits gezeigt hat, wie es in anderen Code-Editoren und IDEs wie PHPStorm, Vim usw. geht.
Also, was ist XDebug?
Es ist ein Tool zum Debuggen von PHP. Klingt einfach genug, und die Einrichtung ist es auch. Los gehts…
XDebug konfigurieren
Es ist eigentlich ganz einfach. Sie müssen ein paar Zeilen in Ihrer PHP-Konfigurationsdatei auf dem Server hinzufügen oder auskommentieren, d. h. in der Php.ini. Eine Sache ist zu beachten, dass ein Server möglicherweise verschiedene Konfigurationsdateien für verschiedene PHP-Versionen enthält. Bearbeiten Sie nicht die falsche. Was meine ich damit? Warten Sie, wir kommen auch dazu.
Zuerst werden wir sehen, wie man es auf einem typischen Server macht. Ich werde MAMP verwenden. Es ist mein lokaler Server, auf dem mein Drupal läuft. Es wird trotzdem funktionieren, auch wenn es kein Drupal ist, natürlich. Es geht darum, den Debugger zum Laufen zu bringen. Gehen Sie also zum Serverordner, d. h. zu dem Ort, an dem die Anwendung installiert ist.
Gehen Sie zu Suchen und geben Sie "php.ini" ein. Wir müssen ein paar Zeilen in dieser Datei hinzufügen oder auskommentieren... Überprüfen Sie die PHP-Version beim Öffnen der Datei. Wenn Sie die PHP-Version 5.1 bearbeiten und den Server auf 7.1 ausführen, funktioniert es nicht und Sie werden am Ende einen Kommentar wie "Du bist doof!" hinterlassen. Bearbeiten Sie die Datei im conf-Ordner, ich habe sie hervorgehoben.
Ich werde die PHP 7.1.5 bearbeiten. Öffnen Sie sie mit Ihrem bevorzugten Texteditor.
Suchen Sie nach XDebug in der PHP-Datei. Wenn Sie die folgenden Zeilen auskommentiert finden, heben Sie die Auskommentierung auf. Wenn Sie sie nicht finden, fügen Sie sie hinzu.
Hier ist der Code, fügen Sie ihn hinzu, wenn Sie ihn nicht auskommentiert haben.
extension=php_xdebug.dll[XDebug] xdebug.remote_autostart = 1 xdebug.remote_enable = 1
Vergessen Sie nicht, die Datei zu speichern und zu schließen.
Für Acquia-Dev Desktop
Dies ist Drupal-spezifisch, Sie können dies überspringen, wenn Sie es nicht benötigen. Sehen wir uns an, wie wir das im Dev-Desktop machen können.
Gehen Sie zu Acquia Dev Desktop im oberen Menü und wählen Sie Einstellungen. Gehen Sie zu Config und bearbeiten Sie die php.ini und achten Sie wieder auf die Versionsnummer, die Sie bearbeiten. Bearbeiten Sie die Version der Datei, auf der Ihre Website oder Ihr Server läuft.
Es öffnet die Datei im nativen Textdokument, in Windows Notepad.
Suchen Sie nach XDebug. Wenn Sie die folgende Zeile finden, heben Sie die Auskommentierung auf oder fügen Sie sie einfach hinzu, wenn Sie sie nicht finden...
zend_extension="C:\Program Files (x86)\DevDesktop\php5_6\ext\php_xdebug.dll" [XDebug] xdebug.remote_autostart = 1 xdebug.remote_enable = 1
Speichern Sie die Datei und schließen Sie sie. Sie sind startklar. Sie haben xDebug auf dem Server eingerichtet. Sehen wir uns an, wie wir es in den Texteditoren verwenden können.
Einrichtung im Texteditor
Ich werde es im Visual Studio Code und in Brackets einrichten. Für andere berühmte Editoren und IDEs habe ich einen Link im Referenzbereich zur Drupal-Site bereitgestellt. Keine Sorge... jetzt richten wir es im VS Code ein.
- Bearbeiten Sie die Einstellung... fügen Sie die folgenden Zeilen zur Einstellung hinzu...
{ "php.validate.enable": true, "php.validate.executablePath": "C:\\MAMP\\bin\\php\\php7.1.5\\php.exe", "php.validate.run": "onType" }
Dieser Pfad sollte Ihr PHP-Pfad sein, überprüfen Sie auch die Versionsnummer...
- Fügen Sie das XDebug-Helfertool zu Chrome hinzu, es ist ein großartiges Tool zum Debuggen
Gehen Sie zu Erweiterung und installieren Sie die PHP-Debug-Erweiterung.
Da wir gerade dabei sind, Erweiterungen zu installieren, kommt hier der Brackets-Editor ins Spiel, der ebenfalls eine Erweiterung hat. Gehen Sie zu Erweiterung und geben Sie php debug ein und installieren Sie die Erweiterung.
Sie sind startklar. Eine weitere Sache ist, dass Sie die Konfiguration einstellen müssen, d. h. Sie müssen den Port einstellen, auf dem sie läuft, während Sie in VS Code laufen. Gehen Sie zu Debuggen und klicken Sie auf Einstellungen und geben Sie php ein und stellen Sie Ihren Port dort ein...
Sie sind fertig, viel Glück beim Beheben von Bugs und Fehlern. Sparen Sie jetzt etwas Zeit mit dem Debugger.
Hinterlassen Sie einen Kommentar, wenn Sie etwas nicht verstanden haben oder auf ein Problem gestoßen sind.
Abonnieren
Verwandte Blogs
Erkunden von Drupal Single Directory Components: Ein Wendepunkt für Entwickler

Webentwicklung lebt von Effizienz und Organisation, und Drupal, unser Lieblings-CMS, ist mit seiner neuesten Funktion hier,…
7 schnelle Schritte zur Erstellung von API-Dokumentationen mit Postman

Wenn Sie mit APIs arbeiten, kennen Sie wahrscheinlich bereits Postman, den beliebten REST Client, dem unzählige Entwickler…
Was ist der Product Engineering Life Cycle?

Stellen Sie sich vor, Sie bauen ein Haus ohne Bauplan oder Konstruktionszeichnungen. Es wäre schwierig, die Kosten und den…