ZendDebugger unter Mac OS X Snow Leopard PHP 5.3
Montag, den 19. Juli 2010Leider findet man auf Zend.com keinen ZendDebugger für Mac OS X Snow Leopards PHP 5.3. Keine Ahnung warum. Ist mir jetzt mittlerweile egal. Auch wenn PHP 5.3 bei Snow Leopard dabei ist und Zend meint auch das OS von Apple bei den meisten seiner Applikationen unterstützen zu wollen. Nach lange Suche am Wochenende bin ich einen Lösungsansatz gestolpert der eigentlich für Linux diente. In der Zend Server Community Edition befindet sich ein PHP 5.3 kompatible Version des ZendDebugger. Zwar etwas versteckt, aber man kann sie finden und die ZendDebugger.so als Zend_Extension der php.ini bekannt machen. Doch funktioniert diese Version nicht unter Mac. Welch Überraschung. Die Community Edition des Zend Servers gibt es nicht für Mac OS X. Dafür gibt es aber eine Macversion des Zend Studios. Rein zufällig hatte ich diese auch schon installiert. Man schaue mal unter
/Applications/Zend/Zend Studio - 7.2.1/plugins/org.zend.php.debug.debugger.macosx_5.3.7.v20100625/resources/php53
nach. Dort gibt es eine ZendDebugger.so-Datei, die, zu meiner Freude, auch wunderbar mit “Apples” PHP 5.3 funktioniert.
Die Datei habe ich vorsichtshalber mal nach /usr/lib/php/extensions/ZendDebugger.so kopiert. Falls ich mal auf die Idee kommenden sollte das aus meiner Sicht nicht wirklich gelungene Zend Studio zu löschen, meckert mein PHP nicht rum, das es die Extension nicht gefunden hat.
Folgendes fügt man ans Ende php.ini an:
[Zend]
zend_extension="/usr/lib/php/extensions/ZendDebugger.so"
zend_debugger.allow_hosts=127.0.0.1
zend_debugger.expose_remotely=always
zend_debugger.connector_port=10000
Und nun startet man den Apache neu, im CLI steht der Debugger schon zur Verfügung.
butters$ sudo apachectl restart
Nun sollte ein php -i auf der Konsole oder eine phpinfo()-Ausgabe im Webserver bestätigen, worauf man, vor allem ich, so lange gewartet hat:

This program makes use of the Zend Scripting Language Engine:
Zend Engine v2.3.0, Copyright (c) 1998-2009 Zend Technologies
with Zend Debugger v5.3, Copyright (c) 1999-2009, by Zend Technologies
@Zend: Warum so kompliziert?




