Direkt zum Inhalt
Bild
osl-banner%20%281%29_preview.jpeg

XDebug auf Ihrem Server konfigurieren

AI-Translated
article publisher

Hashik

Artikel

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…

Eine metaphorische Phrase, die sich auf das Debuggen beziehen lässt

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.

Suche nach der php.ini-Datei und Überprüfung der PHP-Version

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.

Suche nach XDebug in der PHP-Datei

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.

Acquia Dev Desktop-Fenster mit Konfigurationseinstellungen

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

Notepad-Datei mit dem XDebug-Code

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 DebuggenHinzufügen des XDebug-Helfertools zu Chrome
     

Gehen Sie zu Erweiterung und installieren Sie die PHP-Debug-Erweiterung.

Suche nach PHP-Debug im XDebug-Helfer

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.

Suche nach php debugger

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...

Suche nach der Option Einstellungen im Debugger


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

Ready to start your digital transformation journey with us?

Verwandte Blogs

Erkunden von Drupal Single Directory Components: Ein Wendepunkt für Entwickler

Single Directory Component

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

How To Create API Documentation using Postman.png

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?

What%20is%20Product%20Engineering%20Life%20Cycle.png

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