Wie man das integrierte Xdebug-Modul von ServBay aktiviert
Als leistungsstarkes integriertes Webentwicklungswerkzeug bietet ServBay ein integriertes Xdebug-Modul, dessen Aktivierung sehr einfach ist. Xdebug ist ein Debugging- und Analysetool für PHP, das Entwicklern hilft, Code-Debugging, Leistungsanalyse und Codeabdeckung durchzuführen, was es zu einem unverzichtbaren Werkzeug für die Entwicklung und Wartung von PHP-Anwendungen macht.
Einführung in das Xdebug-Modul
Xdebug ist eine leistungsstarke PHP-Erweiterung, die zum Debuggen und Analysieren von PHP-Code verwendet wird. Es bietet umfangreiche Debugging-Funktionen wie Breakpoint-Debugging, Stack-Tracking und Beobachtung von Variablen. Darüber hinaus unterstützt Xdebug Leistungsanalyse und Codeabdeckung, um Entwicklern zu helfen, die Leistung zu optimieren und die Code-Qualität sicherzustellen.
Hauptmerkmale
- Breakpoint-Debugging: Xdebug ermöglicht das Setzen von Breakpoints im Code, um Zeile für Zeile zu debuggen und Fehler leicht zu finden und zu beheben.
- Stack-Tracking: Bei Fehlern kann Xdebug detaillierte Stack-Trace-Informationen generieren, um Entwicklern zu helfen, Probleme schnell zu lokalisieren.
- Leistungsanalyse: Xdebug bietet Leistungsanalysemöglichkeiten und kann detaillierte Berichte erstellen, um die Codeleistung zu optimieren.
- Codeabdeckung: Xdebug unterstützt die Erkennung der Codeabdeckung und hilft Entwicklern sicherzustellen, dass alle Codepfade getestet wurden.
- Unterstützung integrierter Entwicklungsumgebungen: Xdebug kann in verschiedene IDEs wie PHPStorm und Visual Studio Code integriert werden, um ein benutzerfreundliches Debugging-Erlebnis zu bieten.
ServBay integrierte Xdebug-Modulversionen
ServBay unterstützt mehrere PHP-Versionen und hat für jede Version das entsprechende Xdebug-Modul vorinstalliert. Die spezifischen Versionen sind wie folgt:
- PHP 5.6, 7.0, 7.1: Xdebug 2.5.5
- PHP 7.2, 7.3, 7.4: Xdebug 3.1.6
- PHP 8.0, 8.1, 8.2, 8.3: Xdebug 3.3.1
- PHP 8.4: Xdebug 3.4.0-dev
Hinweis
Die Xdebug-Ports jeder PHP-Version sind unabhängig und mit der Versionsnummer verknüpft, z.B. der Xdebug-Port für PHP 7.2
ist 39072
, für PHP 8.3
ist er 39083
.
Wie man das Xdebug-Modul aktiviert
Standardmäßig ist das Xdebug-Modul deaktiviert. Die Aktivierung des Moduls ist sehr einfach. Navigieren Sie zu Language
-PHP
, wählen Sie die PHP-Version, für die Sie das Modul aktivieren möchten, z.B. PHP 8.4
, klicken Sie auf der rechten Seite auf Extensions
und schalten Sie den Xdebug
-Schalter ein, dann speichern.
Benutzer können das Modul auch manuell aktivieren oder die Konfiguration ändern. Hier sind die detaillierten Schritte:
Schritt 1: Konfigurationsdatei finden
Zuerst müssen Sie das conf.d
-Verzeichnis der entsprechenden PHP-Version finden. Zum Beispiel, um das Xdebug-Modul für PHP 8.3 zu aktivieren, bearbeiten wir die folgende Datei:
/Applications/ServBay/etc/php/8.3/conf.d/xdebug.ini
Schritt 2: Konfigurationsdatei bearbeiten
Öffnen Sie die xdebug.ini
-Datei und heben Sie die Auskommentierung der folgenden Zeile auf:
[Xdebug]
; Kommentierung der folgenden Zeile aufheben, um XDebug zu aktivieren
zend_extension = xdebug.so
2
3
Schritt 3: Xdebug-Parameter konfigurieren
Um die Funktionen von Xdebug voll auszunutzen, können einige gängige Parameter in xdebug.ini
konfiguriert werden. Zum Beispiel:
xdebug.mode=debug,develop
xdebug.start_with_request=yes
xdebug.client_host=localhost
xdebug.client_port=39083
xdebug.log=/Applications/ServBay/logs/xdebug/8.3/xdebug.log
2
3
4
5
Schritt 4: PHP-Dienst neu starten
Starten Sie den entsprechenden PHP-Dienst über das ServBay-Dienstverwaltungsfeld neu, z.B. den Dienst PHP 8.3. Nach dem Neustart wird das Xdebug-Modul erfolgreich geladen.
Verifizierung der erfolgreichen Xdebug-Modulaktivierung
Durch Erstellen einer einfachen PHP-Datei kann überprüft werden, ob das Xdebug-Modul erfolgreich geladen wurde. Erstellen Sie im Stammverzeichnis des Webservers eine Datei namens phpinfo.php
mit folgendem Inhalt:
<?php
phpinfo();
?>
2
3
Besuchen Sie https://servbay.host/phpinfo.php
und suchen Sie auf der ausgegebenen PHP-Informationsseite nach Informationen zum Xdebug-Modul. Wenn Sie die relevanten Xdebug-Informationen sehen, ist das Modul erfolgreich geladen.
Konfiguration von Xdebug in PHPStorm
Um Xdebug in PHPStorm für das Debugging zu verwenden, sind folgende Konfigurationsschritte erforderlich:
Schritt 1: PHPStorm öffnen und Einstellungen aufrufen
- Öffnen Sie PHPStorm.
- Klicken Sie im Menü auf
File
und wählen SieSettings
(Windows/Linux) oderPreferences
(macOS).
Schritt 2: PHP-Interpreter konfigurieren
- Navigieren Sie im Einstellungsfenster zu
Languages & Frameworks
->PHP
. - Klicken Sie im Abschnitt
CLI Interpreter
auf die Schaltfläche...
rechts. - Klicken Sie im Popup-Fenster auf das
+
-Symbol, um einen neuen PHP-Interpreter hinzuzufügen, und wählen SieLocal
. - Richten Sie den Pfad des PHP-Interpreters auf den entsprechenden ServBay-PHP-Versionenpfad ein, z.B.
/Applications/ServBay/package/php/8.3/8.3.7/bin/php
. - Klicken Sie auf
OK
, um die Einstellungen zu speichern.
Schritt 3: Xdebug-Debugging konfigurieren
Hinweis
Die Xdebug-Ports jeder PHP-Version sind unabhängig und mit der Versionsnummer verknüpft, z.B. der Xdebug-Port für PHP 7.2
ist 39072
, für PHP 8.3
ist er 39083
.
- Navigieren Sie im Einstellungsfenster zu
Languages & Frameworks
->PHP
->Debug
. - Legen Sie im Abschnitt
Xdebug
denDebug Port
auf39083
fest, entsprechend derxdebug.client_port
-Konfiguration. - Stellen Sie sicher, dass die Option
Can accept external connections
aktiviert ist. - Klicken Sie auf
Apply
und dann aufOK
, um die Einstellungen zu speichern.
Schritt 4: PHP-Webanwendungsserver konfigurieren
- Navigieren Sie im Einstellungsfenster zu
Languages & Frameworks
->PHP
->Servers
. - Klicken Sie rechts auf das
+
-Symbol, um eine neue Serverkonfiguration hinzuzufügen. - Benennen Sie den Server, z.B.
ServBay Localhost
. - Legen Sie
Host
auf den in ServBay entsprechenden Host fest, z.B.servbay.new
, mit Port 443 (HTTPS). - Legen Sie
Debugger
aufXdebug
fest. - Klicken Sie auf
OK
, um die Einstellungen zu speichern.
Schritt 5: Debugging-Sitzung starten
- Öffnen Sie in PHPStorm das PHP-Projekt, das Sie debuggen möchten.
- Setzen Sie einen Breakpoint im Code (klicken Sie auf den leeren Bereich links von der Zeilennummer).
- Klicken Sie auf das Symbol
Start Listening for PHP Debug Connections
in der oberen Symbolleiste von PHPStorm (kleines Käfer-Symbol). - Besuchen Sie Ihre PHP-Anwendung im Browser, und Xdebug verbindet sich automatisch mit PHPStorm und pausiert die Ausführung an den Breakpoints.
Fazit
ServBay bietet eine einfache Möglichkeit, das Xdebug-Modul zu verwalten und zu aktivieren. Durch einfache Konfiguration und Neustart können Entwickler das Xdebug-Modul schnell in verschiedenen PHP-Versionen aktivieren und seine leistungsstarken Debugging- und Analysefunktionen voll ausschöpfen, um die Entwicklungs- und Wartungseffizienz von PHP-Anwendungen zu verbessern. Die Breakpoint-Debugging-, Leistungsanalyse- und Codeabdeckungsfunktionen von Xdebug machen es zu einem unverzichtbaren Werkzeug für PHP-Entwickler.