So installieren Sie XDebug und verwenden Sie es in PHP auf Ubuntu?

So installieren Sie XDebug und verwenden Sie es in PHP auf Ubuntu?
Wenn ein Programmiercode eine unerwartete Ausgabe generiert, muss der Grund für den Fehler der Ausgabe ermittelt werden, um das Problem zu lösen. Debugging ist der beste Weg, um den Grund für die unerwartete Ausgabe des Codes herauszufinden, indem der Code Schritt für Schritt nachverfolgt.

Normalerweise, print_r () Und var_dump () Funktionen werden verwendet, um die Ausgabe der Variablen zu überprüfen. Die XDEBUG -Erweiterung wird in PHP für ein fortgeschrittenes Debugging -Maß verwendet. Diese Erweiterung ist standardmäßig in PHP nicht installiert. Sie müssen es installieren und die erforderlichen Konfigurationen einrichten, um die Funktionen zu verwenden. Wie die XDEBUG -Erweiterung in PHP installiert und konfiguriert und in den Visual Studio -Code -Editor auf Ubuntu integriert und integriert werden kann, wird in diesem Tutorial angezeigt.

Installieren Sie XDebug für PHP

Führen Sie den folgenden Befehl vom Terminal aus, um die XDebug -Erweiterung für die installierte PHP -Version 7 zu installieren+.

$ sudo apt installieren Sie PHP-XDEBUG

Sie erhalten die folgende Ausgabe, wenn die Erweiterung ordnungsgemäß im System installiert ist.

Konfigurieren Sie die XDebug -Erweiterung

Führen Sie den folgenden Befehl aus, um die benannte Konfigurationsdatei zu erstellen xdebug.Ini. Sie müssen den Pfad des Mods-verfügbaren Ordners basierend auf Ihrer installierten PHP-Version ordnungsgemäß einstellen. Gemäß dem im Befehl verwendeten Pfad PHP Version 7.4 ist im aktuellen System installiert.

$ sudo nano/etc/php/7.4/mods-verfügbar/xdebug.Ini

Fügen Sie die folgenden Zeilen in der Datei hinzu, um die erforderlichen Konfigurationen festzulegen, um die XDebug -Erweiterung für PHP zu aktivieren.

xdebug.Remote_autostart = 1
xdebug.Remote_Enable = 1
xdebug.Remote_handler = dbgp
xdebug.Remote_Host = 127.0.0.1
xdebug.remote_log = /tmp /xdebug_remote.Protokoll
xdebug.Remote_Mode = req
xdebug.Remote_port = 9005 #Dis kann geändert werden

Starten Sie den Webserver neu

Führen Sie den folgenden Befehl mit Root -Berechtigungen aus, um den Apache -Server neu zu starten.

$ sudo service apache2 neu starten

Überprüfen Sie die XDebug -Installation

Führen Sie den folgenden Befehl aus, um zu überprüfen, ob der XDebug ordnungsgemäß installiert ist oder nicht. Wenn die Erweiterung ordnungsgemäß installiert ist, wird der folgende Befehl die Informationen der installierten XDebug -Version mit PHP -Version angezeigt.

$ php -v

Die folgende Ausgabe zeigt, dass xDebug Version 2.9.6 ist installiert.

Konfigurieren Sie XDebug in VSCODE

Wenn der Visual Studio-Code-Editor vor der Installation der XDebug-Erweiterung geöffnet wird, öffnen Sie sie erneut. Öffne das Erweiterungen Fenster durch Klicken auf die Sicht Menü oder Drücken Strg+Verschiebung+x. Typ "PHP -Debug" im Suchfeld der Erweiterungen Fenster. Sie erhalten die folgenden Informationen, wenn die XDebug -Erweiterung ordnungsgemäß in diesen Editor integriert ist.

Öffnen Sie die Konfigurationsdatei von xDebug, indem Sie klicken "Konfiguration hinzufügen ..." Aus der Speisekarte Laufen und setzen Sie die erforderliche Konfiguration gemäß dem xdebug.Ini Datei.

Debugging des PHP -Skripts mit XDEBUG

Erstellen Sie eine PHP -Datei mit dem folgenden Skript, um die Art und Weise der Verwendung von XDEBUG -Debugger anzuzeigen.

// einen Site -Typ definieren
$ sitetype = "Suchmaschine";
// die Site -Typen definieren
$ Site1 = 'Yahoo.com ';
$ Site2 = 'Hi5.com ';
$ Site3 = 'Aliexpress.com ';
// Überprüfen Sie den Wert der Variablen $ sitType
Switch ($ sitTeType)

// Array basierend auf der Match- und Suchstelle im Array definieren
Fall 'Suchmaschine':
$ array = array ('google.com ', frag.com ',' bing.com ');
if (in_array ($ site1, $ array))
Echo "$ Site1 ist eine Suchmaschinen -Site.";
anders
Echo "$ Site1 existiert in der Liste nicht.";
brechen;
Fall 'soziales Netzwerk':
$ array = array (Facebook.com ',' Twitter.com ',' Snapchat.com ');
if (in_array ($ site2, $ array))
Echo "$ site2 ist eine Social -Networking -Site.";
anders
Echo "$ Site2 existiert in der Liste nicht.";
brechen;
Fall 'E-Commerce':
$ array = array ('aliexpress.com ', ebay.com ',' Daraz.com ');
if (in_array ($ site1, $ array))
Echo "$ Site3 ist eine E-Commerce-Site.";
anders
Echo "$ Site3 existiert in der Liste nicht.";
brechen;
Standard:
echo "unbekannte Seite.";

?>

Wählen Sie die Zeile im Skript aus und drücken Sie F9 oder klicken Breakpoint umschalten von dem Laufen Menü, um den Haltepunkt im Skript festzulegen; Mehrere Haltepunkte können festgelegt werden. Klick auf das Laufen Schaltfläche von der linken Seite des Editors, um die Details der Debugging -Informationen anzuzeigen. In der folgenden Ausgabe sind zwei Haltepunkte in der Linie eingestellt 5 und Linie 13.

Jetzt drücken F5 oder klicken Sie auf Beginnen Sie Debugging von dem Laufen Menü zum Starten des Debuggens mit XDEBUG. Eine Symbolleiste erscheint wie das folgende Bild für das Debuggen, und das Skript stoppt seine Ausführung am ersten Haltepunkt, der in der Schlange steht 5. Im linken Fenster werden die Variablen initialisiert und nicht initialisiert, nachdem das Skript in Zeile 5 ausgeführt wurde.

Das erste Symbol der Symbolleiste wird verwendet, um das Skript fortzusetzen und zum nächsten Haltepunkt zu gehen (F5 kann für diesen Zweck verwendet werden). Wenn F5 wird nach Beginn des Debugs gedrückt 13. In dieser Zeile werden einige Variablen initialisiert.

Das zweite Symbol wird verwendet, um über das Skript zu treten und gemäß dem Skript in die Zeile zu gehen (F10 kann für diesen Zweck verwendet werden).

Das dritte Symbol wird verwendet, um in die Breakpoint -Linie zu treten (F11 kann für diesen Zweck verwendet werden).

Das vierte Symbol wird verwendet, um aus allen Breakpoint -Linien herauszukommen (Verschiebung+F11 kann für diesen Zweck verwendet werden). Die fünfte Ikone wird verwendet, um das Debuggen neu zu starten (Strg+Verschiebung+F5 kann für diesen Zweck verwendet werden). Die sechste Ikone wird verwendet, um das Debuggen zu stoppen (Verschiebung+F5 kann für diesen Zweck verwendet werden).

Abschluss

Xdebug ist eine nützliche Erweiterung des PHP. Es hilft dem Coder, den Grund für die komplizierten Fehler des Skripts leicht zu finden. Die Art und Weise, diese Erweiterung zu verwenden, ist für die verschiedenen Redakteure unterschiedlich. Wie diese Erweiterung für PHP für den Visual Studio -Editor auf Ubuntu installiert und konfiguriert werden kann, wurde hier erläutert. Die Verwendung dieser Erweiterung zum Debuggen wird auch mit einem einfachen PHP -Skript angezeigt. Dieses Tutorial hilft den Lesern, die die fortgeschrittene Ebene des Debuggens für PHP -Skript mithilfe der XDEBUG -Erweiterung und des VSCODE -Editors lernen möchten.