Вопрос

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

  • Я скачал 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 через панель системных настроек "Общий доступ"

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

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

Это было полезно?

Решение

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

1) Перезапустите Apache вручную до 32-разрядной версии

2) Перекомпилируйте Apache и PHP в 32-разрядном режиме.

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

Другие советы

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

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

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

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

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

Удачи.

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

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

введите это в окне терминала:sudo убивает всех httpd

затем "sudo arch -i386 /usr/sbin/ httpd" должен нормально работать для перезапуска apache / httpd.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top