So aktivieren Sie das integrierte Xdebug-Modul von ServBay
Als leistungsstarkes integriertes Webentwicklungstool verfügt ServBay über ein Xdebug-Modul, dessen Aktivierungsprozess sehr einfach ist. Xdebug ist ein Debugging- und Profiler-Tool für PHP, das Entwicklern hilft, Code zu debuggen, Leistungsanalysen durchzuführen und die Codeabdeckung zu überprüfen. Es ist ein unschätzbares Werkzeug für die Entwicklung und Wartung von PHP-Anwendungen.
Einführung in das Xdebug-Modul
Xdebug ist eine leistungsstarke PHP-Erweiterung für das Debugging und die Analyse von PHP-Code. Es bietet eine Vielzahl von Debugging-Funktionen, darunter Breakpoint-Debugging, Stack-Tracking, Variablenüberwachung usw. Darüber hinaus unterstützt Xdebug Leistungsanalyse und Codeabdeckung, um Entwicklern zu helfen, die Codeleistung zu optimieren und die Codequalität sicherzustellen.
Hauptmerkmale
- Breakpoint-Debugging: Xdebug ermöglicht das Setzen von Breakpoints im Code, um den Code Zeile für Zeile zu debuggen und Fehler leicht zu finden und zu beheben.
- Stack-Tracking: Bei Auftreten eines Fehlers kann Xdebug detaillierte Stack-Trace-Informationen erzeugen, um Entwicklern bei der schnellen Problemlokalisierung zu helfen.
- Performance-Analyse: Xdebug bietet Leistungsanalysefunktionen, die detaillierte Performance-Berichte erstellen, um Entwicklern zu helfen, die Codeleistung zu optimieren.
- Codeabdeckung: Xdebug unterstützt die Codeabdeckung, um sicherzustellen, dass alle Codepfade getestet werden.
- Unterstützung von integrierten Entwicklungsumgebungen: Xdebug kann in verschiedene integrierte Entwicklungsumgebungen (IDEs) wie PHPStorm, Visual Studio Code usw. integriert werden, um eine komfortable Debugging-Erfahrung zu bieten.
Xdebug-Modulversionen in ServBay
ServBay unterstützt mehrere PHP-Versionen und installiert automatisch das entsprechende Xdebug-Modul für jede Version. 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 voneinander und mit der Versionsnummer verknüpft, z.B. ist der Xdebug-Port für PHP 7.2
39072
, und der Xdebug-Port für PHP 8.3
ist 39083
.
So aktivieren Sie das Xdebug-Modul
Standardmäßig ist das Xdebug-Modul deaktiviert. Der Prozess zur Aktivierung des Xdebug-Moduls ist sehr einfach und erfordert lediglich die Änderung der Konfigurationsdatei der entsprechenden PHP-Version. Hier sind die detaillierten Schritte:
Schritt 1: Finden der Konfigurationsdatei
Zuerst müssen Sie das conf.d
-Verzeichnis der entsprechenden PHP-Version lokalisieren. Um beispielsweise das Xdebug-Modul für PHP 8.3 zu aktivieren, müssen Sie die folgende Datei bearbeiten:
/Applications/ServBay/etc/php/8.3/conf.d/xdebug.ini
Schritt 2: Bearbeiten der Konfigurationsdatei
Öffnen Sie die xdebug.ini
-Datei und kommentieren Sie den folgenden Inhalt aus:
[Xdebug]
; Uncomment the following line to enable XDebug
zend_extension = xdebug.so
2
3
Schritt 3: Konfigurieren der Xdebug-Parameter
Um die Funktionen von Xdebug vollständig nutzen zu können, können Sie einige gängige Parameter in der xdebug.ini
-Datei konfigurieren. 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: Neustarten des PHP-Dienstes
Starten Sie den entsprechenden PHP-Dienst im ServBay-Dienstverwaltungsfeld neu. Zum Beispiel, starten Sie den PHP 8.3-Dienst neu. Nach dem Neustart wird das Xdebug-Modul erfolgreich geladen.
Überprüfen, ob das Xdebug-Modul erfolgreich geladen wurde
Sie können testen, ob das Xdebug-Modul erfolgreich geladen wurde, indem Sie eine einfache PHP-Datei erstellen. Erstellen Sie in dem Stammverzeichnis des Webservers eine phpinfo.php
-Datei 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 relevante Informationen zu Xdebug sehen, wurde das Modul erfolgreich geladen.
Konfigurieren von Xdebug in PHPStorm
Um Xdebug in PHPStorm für das Debugging zu nutzen, müssen folgende Schritte durchgeführt werden:
Schritt 1: Öffnen Sie PHPStorm und gehen Sie zu den Einstellungen
- Öffnen Sie PHPStorm.
- Klicken Sie in der Menüleiste auf
File
und wählen Sie dannSettings
(Windows/Linux) oderPreferences
(macOS).
Schritt 2: Konfigurieren des PHP-Interpreters
- Navigieren Sie im Einstellungsfenster zu
Languages & Frameworks
->PHP
. - Klicken Sie im Abschnitt
CLI Interpreter
auf die Schaltfläche...
auf der rechten Seite. - Klicken Sie im Popup-Fenster auf das
+
-Symbol, um einen neuen PHP-Interpreter hinzuzufügen, und wählen SieLocal
. - Setzen Sie den Pfad des PHP-Interpreters auf den entsprechenden Pfad der PHP-Version in ServBay, z.B.
/Applications/ServBay/package/php/8.3/8.3.7/bin/php
. - Klicken Sie auf
OK
, um die Einstellungen zu speichern.
Schritt 3: Konfigurieren des Xdebug-Debuggings
Hinweis
Die Xdebug-Ports jeder PHP-Version sind unabhängig voneinander und mit der Versionsnummer verknüpft, z.B. ist der Xdebug-Port für PHP 7.2
39072
, und der Xdebug-Port für PHP 8.3
ist 39083
.
- Navigieren Sie im Einstellungsfenster zu
Languages & Frameworks
->PHP
->Debug
. - Setzen Sie im Abschnitt
Xdebug
denDebug Port
auf39083
, 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: Konfigurieren des PHP-Webanwendungsservers
- Navigieren Sie im Einstellungsfenster zu
Languages & Frameworks
->PHP
->Servers
. - Klicken Sie auf das
+
-Symbol auf der rechten Seite, um eine neue Serverkonfiguration hinzuzufügen. - Setzen Sie den Servernamen, z.B.
ServBay Localhost
. - Setzen Sie
Host
auf den entsprechenden Host in ServBay, z.B.servbay.new
, und den Port auf 443 (HTTPS). - Setzen Sie
Debugger
aufXdebug
. - Klicken Sie auf
OK
, um die Einstellungen zu speichern.
Schritt 5: Starten der Debugging-Sitzung
- Öffnen Sie in PHPStorm das PHP-Projekt, das Sie debuggen möchten.
- Setzen Sie Breakpoints im Code (klicken Sie auf den leeren Bereich links neben der Zeilennummer).
- Klicken Sie auf die Schaltfläche
Start Listening for PHP Debug Connections
(kleines Käfersymbol) in der oberen Symbolleiste von PHPStorm. - Greifen Sie in Ihrem Browser auf Ihre PHP-Anwendung zu, Xdebug wird automatisch eine Verbindung zu PHPStorm herstellen und die Ausführung am Breakpoint anhalten.
Fazit
ServBay bietet einen einfachen Weg, um das Xdebug-Modul zu verwalten und zu aktivieren. Durch einfache Konfigurations- und Neustartvorgänge können Entwickler das Xdebug-Modul in verschiedenen PHP-Versionen schnell aktivieren und die leistungsstarken Debugging- und Analysefunktionen voll ausschöpfen. Die Breakpoint-Debugging-, Performance-Analyse- und Codeabdeckungsfunktionen von Xdebug machen es zu einem unverzichtbaren Werkzeug für PHP-Entwickler.