ohne Probleme habe ich die xampp Installation auf WinXP (aktueller Patchlevel) und Windows Vista zum Laufen gebracht. Beide Rechner laufen mit dem unverändertem c:\xampp\apache\bin\php.ini File einwandfrei. Das unveränderte php.ini file hat folgende Einträge
[Zend]
zend_extension_ts = "C:\xampp\php\zendOptimizer\lib\ZendExtensionManager.dll"
zend_extension_manager.optimizer_ts = "C:\xampp\php\zendOptimizer\lib\Optimizer"
zend_optimizer.enable_loader = 0
zend_optimizer.optimization_level=15
;zend_optimizer.license_path =
; Local Variables:
; tab-width: 4
; End:
[XDebug]
;; Only Zend OR (!) XDebug
;zend_extension_ts="C:\xampp\php\ext\php_xdebug.dll"
;xdebug.remote_enable=true
;xdebug.remote_host=127.0.0.1
;xdebug.remote_port=9000
;xdebug.remote_handler=dbgp
;xdebug.profiler_enable=1
;xdebug.profiler_output_dir="C:\xampp\tmp"
Bei beiden Rechnern habe ich dann im php.ini File die Einträge unter [Zend] auskommentiert und unter [XDebug] aktiviert:
[Zend]
;zend_extension_ts = "C:\xampp\php\zendOptimizer\lib\ZendExtensionManager.dll"
;zend_extension_manager.optimizer_ts = "C:\xampp\php\zendOptimizer\lib\Optimizer"
;zend_optimizer.enable_loader = 0
;zend_optimizer.optimization_level=15
;;zend_optimizer.license_path =
;; Local Variables:
;; tab-width: 4
;; End:
[XDebug]
; Only Zend OR (!) XDebug
zend_extension_ts="C:\xampp\php\ext\php_xdebug.dll"
xdebug.remote_enable=true
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
xdebug.profiler_enable=1
xdebug.profiler_output_dir="C:\xampp\tmp"
Es gibt mit dem Remotedebugging (über Eclipse PDT) auf WinXP keinerlei Probleme. Auf Windows Vista ist das Remotedebugging einwandfrei, solange zwischen der Installation von xampp und dem Debuggen kein Rechnerneustart erfolgt:
[list=]xampp neu installieren[/list]
[list=]Control Panel von XAMPP starten[/list]
[list=]php.ini verändern (damit xdebug aktiviert wird)[/list]
[list=]Apache starten[/list]
[list=]Mit Eclipse PDT den Code debuggen[/list]
[list=]Apache / Eclipse beliebig oft stoppen und starten[/list]
Insbesondere läßt sich über den Aufruf von http://localhost und anschließend das Klicken auf den Eintrag phpinfo() in der Navigationsleiste abfragen, dass die Zend Engine 2.2.0 mit Xdebug 2.0.2 läuft.
Wenn der Windows Vista Rechner neu gestartet wird, dann passiert folgendes:
[list=]Start des xampp Control Panel --> einwandfrei[/list]
[list=]Start Apache --> funktioniert[/list]
[list=]Aufruf http://localhost --> Crash des Apache Servers mit der Meldung "Apache HTTP Server funktioniert nicht mehr. Das Programm wird aufgrund eines Problems nicht richtig ausgeführt. Das Programm wird geschlossen und Sie werden benachrichtigt, wenn eine Lösung verfügbar ist."[/list]
Eclipse PDT scheint nicht das Problem zu sein. Mit NetBeans IDE passiert dasselbe. Ich vermute, dass xampp und xdebug noch nicht einwandfrei zusammenpassen. Muss hier eine dll neu kompiliert werden??
Folgende Angaben möchte ich noch machen:
- Installation unter c:\xampp
- Löschen der Logfiles unter c:\xampp\apache\logs ohne Wirkung
- Deaktivieren der Benutzerkontensteuerung unter Vista wirkungslos
- Der Austausch von php_xdebug.dll durch den Download von www.xdebug.org ist wirkungslos
- das Aktivieren der Extension "extension=php_xdebug.dll" im oberen Teil des php.ini File ist wirkungslos
- Browser IE und Firefox verhalten sich gleich
- Beim Debugging unter Eclipse ist der interne Browser manchmal verfügbar und manchmal nicht. Wenn er nicht verfügbar ist, dann wird der Systembrowser (also IE oder Firefox) gestartet.