Не удается установить Zend отладчик - PullRequest
2 голосов
/ 07 июня 2009

Я пытаюсь установить Zend Debugger на мою машину с Ubuntu 9.04, я сделал это в win. но не в Linux, я надеюсь, вы могли бы помочь мне, это то, что я сделал :

1) Скопировал файл ZendDebugger.so в / etc / php5 / apache2 (не выбирал эту папку для чего-то особенного).

2) Добавил следующие строки в php.ini:

zend_extension = "/ etc / php5 / apache2 / ZendDebugger.so" zend_debugger.allow_hosts = 127.0.0.1,127.0.1.1, localhost, *
zend_debugger.expose_remotely = всегда

Я также пробовал без кавычек (zend_extension = / etc / php5 / apache2 / ZendDebugger.so)

3) Скопированный файл dummy.php в / var / www

А затем перезапустил Apache, но я не увидел информацию о Zend Debugger в phpinfo (), единственное, что я нашел там, было report_zend_debug On.

Заранее спасибо

Ответы [ 4 ]

2 голосов
/ 27 августа 2009
sudo mv /etc/php5/apache2/ZendDebugger.so /usr/lib/php5/20060613/ZendDebugger.so

Здесь находятся ваши memcache.so, apc.so и т. Д. Если только вы не изменили каталог расширений php, куда должны идти новые exts.

В php.ini:

zend_extension=/usr/lib/php5/20060613/ZendDebugger.so

перейдите в этот каталог и chmod a-x ZendDebugger.so для удаления исполняемых битов из .so.

sudo /etc/init.d/apache2 stop

В другом окне терминала, tail -f /var/log/error.log и очистите консоль, чтобы было легко видеть, что поступают новые записи журнала (cmd-k на macos).

Тогда:

sudo /etc/init.d/apache2 start

Если в error.log нет ошибок, проверьте phpinfo() и посмотрите, отображается ли раздел отладчика.

Вы можете получить ошибки в конфигурации других расширений php, которые возникают далее в php.ini (например, xcache или eaccellerator), что сделает загрузку материала ниже в php.ini проблематично.

Это базовая настройка, которая должна работать, если нет других проблем.

2 голосов
/ 09 июля 2009

Я обнаружил, что гораздо проще установить Xdebug на мою машину с Ubuntu.

0 голосов
/ 02 октября 2009

Я выполнил те же действия, что и вы, с тем же результатом. В итоге проблема заключалась в том, что я пытался загрузить 32-битный двоичный файл с помощью Apache, работающего в 64-битном режиме (как описано в этом post ), и я смог запустить его немедленно, выполнив следующее.

  1. остановка apache
  2. выполняет sudo arch -i386 /usr/sbin/httpd
  3. перезапуск apache.

После замены 32-разрядного двоичного файла на 64-разрядный двоичный файл все работало, как и ожидалось, без специальной обработки apache. Был также вовлечен некоторый перенос лица, но это не влияло на общий результат.

0 голосов
/ 13 сентября 2009

Вы также можете попробовать установить Zend Server Community Edition Вы получите Zend Debugger включенным по умолчанию, наряду с некоторыми другими приятными функциями. Ссылка на репозиторий deb доступна на странице загрузки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...