Установка / настройка Zend Debugger для Eclipse PDT
Я не могу настроить в IDE или установить должным образом Zend отладчик.
- Установил php5.6 libapache2-mod-php5.6 и так далее.
- Скачанный Zend отладчик для php5.6 отдельно от других вещей Zend. (Последний доступен отдельно от Zend Studio, поэтому я выбрал php5.6)
- Скопируйте dummy.php в корень документа, проверьте в браузере, работает ли он (пустая страница без ошибок)
- Добавьте следующее к php.ini:
$ tail -n 10 /etc/php/5.6/apache2/php.ini [Zend] zend_extension="/usr/lib/php/20131226/ZendDebugger.so" zend_debugger.allow_hosts=127.0.0.0/8,192.168.0.0/16 zend_debugger.expose_remotely=1 zend_debugger.connector_port=10137
Настройте отладчик в eclipse>Window>PHP>Servers>Localhost>Edit:
настройки отладчика для сервера
глобальные настройки отладчика
Произошла ошибка: нажмите на кнопку теста в настройках отладчика
Произошла ошибка: возврат к глобальным настройкам отладчика
Попробуйте отладить: нажмите на отладку как>php веб-приложение
Что я делаю не так? Читая много страниц, все дают инструкции, аналогичные приведенным выше. Пожалуйста помоги.
Также публикуем скриншот phpinfo(), там все вроде нормально: - настройки Zend отладчика - модули Zend
ОБНОВЛЕНИЕ: Я нашел решение, для тех, кто заинтересован читать пост ниже. Сайт пока не принимает его как ответ.
1 ответ
Zend Debugger установлен из отдельного пакета, не работает с PHP5.6. Проблема в модуле Zend opcache. Кажется, они загружены в неправильном порядке.
Отключение Zend Opcache делает решения. Отладчик работает нормально. Но это можно сделать так:
Закомментируйте это в config: (версия cli выглядит как символическая ссылка, поскольку она также отключена)
lenya@JabbaDesktop:~$ sudo nano /etc/php/5.6/apache2/conf.d/10-opcache.ini
; configuration for php opcache module
; priority=10
; zend_extension=opcache.so
Внизу /etc/php/5.6/apache2/php.ini:
[Zend]
zend_extension="/usr/lib/php/20131226/opcache.so"
zend_extension="/usr/lib/php/20131226/ZendDebugger.so"
zend_debugger.allow_hosts=127.0.0.0/8,192.168.0.0/16
zend_debugger.expose_remotely=1
zend_debugger.connector_port=10137
Первые две строки (.so) должны быть точно в этом порядке. Установку отладчика "как" легко найти в гугле. Никто не упомянул выше проблемы.