8.1.2. Konfiguration

Nach der Installation sollten Sie über phpinfo() prüfen, ob Sie erfolgreich war. Neben einem eigenen Abschnitt muss Xdebug auch im Kasten mit den Informationen zur Zend-Engine aufgeführt sein. Finden Sie nur den seperaten Abschnitt Xdebug, haben Sie den Debugger wohl nur als normale PHP-Extension installiert.

Zend-Engine mit Xdebug

Abbildung 8.1. Zend-Engine mit Xdebug

Um Xdebug zu verwenden benötigen Sie nicht unbedingt den Weaverslave. Auch ohne die Integration erweitert Xdebug Fehlermeldungen im Browser und ergänzt PHP um einen Rekursionsschutz. Damit Xdebug sich mit dem Weaverslave verbindet, müssen Sie das Remote Debugging aktivieren. Fügen Sie die folgenden Zeilen in Ihre php.ini ein.

xdebug.remote_enable=on
xdebug.remote_mode=req
xdebug.remote_handler=gdb
xdebug.remote_host=localhost
xdebug.remote_port=17869

;nur Xdebug 2
xdebug.extended_info=1  

Nicht alle diese Angaben sind zwingend erforderlich, da bei einigen auch die Standardwerte funktionieren. Sie können außerdem jede dieser PHP-Optionen auch einer .htaccess ändern.

Die wichtigste Option ist remote_enable, da Sie damit die Verbindung aktivieren. Der remote_mode muss req sein, damit das debuggen bereits beim Start des Script-Requests aktiviert wird. Aktuell nutzt der Weaverslave den remote_handler gdb , wobei jedoch eine Umstellung auf das neuere Protokoll DGBp geplant ist.

Die Angaben zum remote_host und remote_port definieren die Verbindung zum Weaverslave. Wenn sich das PHP auf einem anderen Rechner als der Weaverslave befindet, müssen Sie die IP des Rechners mit dem WS angeben. Der Port 17869 entspricht der Standardeinstellung, sowohl im Editor, wie auch in Xdebug.