XDebug auf Zend Server CE (Community Edition) unter Windows einrichten (PHP 5.2)
Für das Debuggen von PHP Anwendungen wird gern Xdebug verwendet, da er die Ausgabe von var_dump() grafisch strukturiert und gehighlighted ausgibt. Von Haus ist beim Zend Server der Zend Debugger installiert.
Dieses Tutorial zeigt wie XDebug für den Zend Server eingerichtet wird. Für den Einsatz benötigt man die folgende Datei: http://xdebug.org/files/php_xdebug-2.0.4-5.2.8-nts.dll
Diese DLL Datei muss in das Extension-Directory vom Zend Server kopiert werden:
- C:\Program Files\Zend\ZendServer\lib\phpext\ oder
- C:\Programme\Zend\ZendServer\lib\phpext\
Für den Einsatz von XDebug muss der Zend Debugger deaktiviert werden, welches über die Administrationsoberfläche vom Zend Server möglich ist. Dazu geht man folgendermaßen vor:
- Login auf der Benutzeroberfläche: http://localhost/ZendServer
- zum Reiter Server Setup wechseln
- Den Zend Debugger durch Klick auf den Button Turn off deaktivieren
- PHP neu starten (Button rechts unten)
Im Anschluss muss XDebug in der php.ini (C:\Programme\Zend\ZendServer\etc) eingebunden werden.
zend_extension = "C:\Programme\Zend\ZendServer\lib\phpext\php_xdebug-2.0.4-5.2.8-nts.dll" zend_extension = "C:\Programme\Zend\ZendServer\lib\ZendExtensionManager.dll"
Xdebug muss vor dieser Zeile eingebunden werden: zend_extension="C:\Programme\Zend\ZendServer\lib\ZendExtensionManager.dll"
Jetzt noch den Zend Server Dienst (Apache) neu starten und XDebug steht zur Verfügung.


















Hallo,
Das muss ich sagen, Sie haben gut hier alles erklärt. Dafür Danke ich.
Ich kenne mich nicht so gut mit Zend und Xdebuger aus. Meine Frage lautet oder besser gesagt:
ich hätte gerne gewusst, ob man Zenddebugger.dll bei Zend Server CE (php.ini) auch setzen muss, oder nicht. Wie hier:
zend_extension_ts=/full/path/to/ZendDebugger.dll
zend_debugger.allow_hosts=
zend_debugger.expose_remotely=always
Habe Eclipse PDT All in One und Zend Server CE vom seiten Zend.com runtergeladen. PDT hat schon eine Debuger intern aber möchte gerne über Zend Web-Server das Programm laufen lassen.
Vielen Dank für Hilfe
Der Zend Debugger ist beim Zend Server CE standardmäßig eingebunden und sollte von Haus aus funktionieren. Sie können Ihn im Bereich "Server Setup" unter dem Reiter "Components" aktivieren bzw deaktivieren. Für die Nutzung von XDebug hingegen ist es zwingend erforderlich diesen zu deaktivieren da sich die beiden Debugger gegenseitig ausschließen.
Kommentar hinzufügen