Frage

Ich habe 10,5 OS X mit den vorkompilierte Versionen von PHP 5 und Apache einrichten 2. Ich versuche, den Zend Debugger einzurichten, aber ohne Glück. Hier ist, was ich getan habe:

  • I heruntergeladen ZendDebugger-5.2.14-darwin8.6-uni.tar
  • Ich habe das Verzeichnis /Developer/Extras/PHP und legen Sie die Berechtigungen zu:
    • Berechtigungen: drwxrwxr-x
    • Besitzer: root:admin
  • Ich kopierte ZendDebugger.so aus dem 5_2_x_comp Verzeichnis /Developer/Extras/PHP
  • I /etc/php.ini Datei aktualisiert, indem die folgenden Zeilen:

    zend_extension=/Developer/Extras/PHP/ZendDebugger.so
    zend_debugger.expose_remotely=always
    zend_debugger.connector_port=10013
    zend_debugger.allow_hosts=127.0.0.1
    
  • ich neu gestartet Apache über die Systemeinstellungen "Sharing" Panel

Wenn ich phpinfo() innerhalb einer PHP-Datei ausführen, bekomme ich keinen Hinweis auf die Zend Debugger. Wenn ich php -m von der Kommandozeile ausführen, zeigt es die Zend Debugger geladen ist. Beide erklärt, dass sie die gleiche Version von PHP laufen lassen, und die gleichen INI-Datei geladen werden.

Wer einen anderen Vorschlag haben für mich zu versuchen?

War es hilfreich?

Lösung

Wenn ich mich richtig erinnere, ist dieses Problem der Tatsache tun, dass der Zend Debugger für 32-Bit Apache kompiliert wird, während der Apache, die mit Max OS 10.5 kommt als 64-Bit-Anwendung kompiliert wird. Bis Zend mit einer Version 64-Bit kommt, haben Sie zwei Möglichkeiten:

1) Restart Apache manuell in 32-Bit-

2) Recompile Apache und PHP in 32-Bit-Modus.

Ich habe eigentlich nicht dazu gekommen zu tun entweder noch nicht, aber ich denke, ich neu kompilieren bin Neigung zukünftige Probleme zu vermeiden.

Andere Tipps

Neustarten in 32-Bit-Modus hat den Trick. Für diejenigen von Ihnen, die leicht, dies zu tun, ist hier ein bisschen von Apple der Lage sein wollen:

do shell script "apachectl stop" with administrator privileges
do shell script "arch -i386 /usr/sbin/httpd" with administrator privileges

Es ist schön, irgendwo sitzen zu haben, so dass Sie schnell in 32-Bit-Modus Pop kann, wenn nötig.

Zend veröffentlicht die 64-Bit-Version für Mac OSX, so laden Sie sich einfach die Datei von http: / /www.zend.com/en/products/studio/downloads und PROCEDE als normal.

Sie müssen sich vermutlich registrieren und einige Fragen zu beantworten, aber es funktionierte für mich.

Good Luck.

Ich auch, STUNDEN !! Vielen Dank!! Auch wenn aus irgendeinem Grund müssen Sie Apache neu zu starten / httpd nach dem Ausführen dieser (zB Sie eine Änderung in der php.ini vornehmen müssen), aber wenn Sie laufen „sudo Bogen -i386 / usr / sbin / httpd“ Sie bekommen diese Fehler:

(48) Adresse wird bereits verwendet: make_sock: kann nicht binden Adresse [::]: 80

Geben Sie diese in einem Terminal-Fenster: sudo killall httpd

dann "sudo Bogen -i386 / usr / sbin / httpd" sollte funktionieren Apache / httpd neu zu starten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top