Xdebug для удаленного сервера не подключается

Я хочу, чтобы группа, использующая разные компьютеры, могла отлаживать PHP на удаленном сервере, но мне трудно заставить Xdebug работать в NetBeans 7.0.1. Я пробовала много онлайн-советов, но безуспешно.

Для справки, я успешно установил Xdebug локально на машине Windows 7, на которой запущен WampServer. Итак, я могу отлаживать PHP с точками останова в NetBeans при условии, что я установил для свойства Project Properties-> Run Configuration-> Run As значение Local Web Site . Однако, как указано выше, моей целью является отладка в NetBeans на удаленном веб-сайте .

Мой сервер - это машина с Ubuntu 11.04. Я использовал вывод из http://www.xdebug.org/find-binary.php , чтобы поместить на машину правильный двоичный файл. Я изменил все файлы php.ini , которые смог найти (в каталогах php5 / apache2 и php5 / cli ), включив в них следующие строки:

zend_extension="/usr/lib/php5/20090626+lfs/xdebug.so"
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost
xdebug.remote_port=9000

Если я проверю веб-страницу phpinfo.php , она говорит:

This program makes use of the Zend Scripting Language Engine:
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
    with Xdebug v2.1.2, Copyright (c) 2002-2011, by Derick Rethans

Итак, Xdebug, похоже, установлен правильно. Тем не менее, когда я пытаюсь выполнить отладку в NetBeans, я получаю бесконечное сообщение в строке состояния Waiting For Connection (netbeans-xdebug) . Когда я нажимаю кнопку остановки, я получаю В течение X секунд не было обнаружено соединение от xdebug.Причина может заключаться в том, что xdebug не установлен или неправильно настроен .

Может я здесь путаю локальные настройки с настройками сервера? В сообщении говорится, что xdebug.remote_host должен быть установлен на IP-адрес машины, на которой запущен NetBeans , но я хочу, чтобы команда могла выполнять отладку с использованием машин с разными IP-адреса. Проблема может быть в порту 9000, но я проверил, что он не заблокирован.

Мы будем благодарны за любую помощь, которая может прояснить это!

40
задан Community 23 May 2017 в 12:26
поделиться