PHP с отладчиком Zend на OS X 10.5
-
04-07-2019 - |
Вопрос
У меня установлена 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.