2008-10-27 1 views
3

У меня есть OS X 10.5 с предварительно скомпилированными версиями PHP 5 и Apache 2. Я пытаюсь настроить Zend Debugger, но не повезло. Вот что я сделал:PHP w/Zend Debugger на OS X 10.5

  • Я скачал ZendDebugger-5.2.14-darwin8.6-uni.tar
  • Я создал каталог /Developer/Extras/PHP и установить права доступа к:
    • Права доступа: drwxrwxr-x
    • Владелец: root:admin
  • Я скопировал ZendDebugger.so от 5_2_x_comp до /Developer/Extras/PHP
  • Я обновил /etc/php.ini файл, добавив следующие строки:

    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 
    
  • Я перезагрузил Apache через System Preferences "Sharing" панель

Когда я бегу phpinfo() в PHP файл, Я не упоминаю Zend Debugger. Когда я запускаю php -m из командной строки, он показывает загрузку Zend Debugger. Оба утверждают, что они используют одну и ту же версию PHP и загружают один и тот же файл INI.

У кого-нибудь есть еще одно предложение для меня попробовать?

ответ

3

Если я правильно помню, эта проблема связана с тем, что Zend Debugger скомпилирован для 32-разрядного Apache, в то время как Apache, который поставляется с Max OS 10.5, скомпилирован как 64-разрядное приложение. Пока Zend не выходит с 64-битной версии, у вас есть два варианта:

1) Restart Apache manually into 32-bit

2) Recompile Apache и PHP в 32-битном режиме.

На самом деле я еще не сделал этого, но я думаю, что я склоняюсь к перекомпиляции, чтобы избежать будущих проблем.

1

Перезапуск в 32-битном режиме сделал трюк. Для тех из вас, кто хочет быть в состоянии сделать это легко, вот немного AppleScript:

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

Приятно иметь сидит где-то, так что вы можете быстро совать в 32-битном режиме, когда это необходимо.

0

Я тоже, ЧАСЫ !! Спасибо!! Также, если по какой-то причине вам нужно перезапустить apache/httpd после запуска (например, вам нужно внести изменения в свой php.ini), но когда вы запустите «sudo arch -i386/usr/sbin/httpd», вы получаете эта ошибка:

(48) Адрес уже используется: make_sock: не может связываться адрес [::]: 80

типа этого в окне терминала: Судо killall HTTPd

затем «Суда arch -i386/usr/sbin/httpd "должно работать нормально, чтобы перезапустить apache/httpd.

1

Zend выпустила 64-битную версию для Mac OSX, поэтому просто загрузите файл с http://www.zend.com/en/products/studio/downloads и выполните процедуру как обычно.

Вам нужно будет зарегистрироваться и ответить на некоторые вопросы, но это сработало для меня.

Удачи.