Назад | Перейти на главную страницу

Заставить xdebug работать на моем сервере разработки

Я пытаюсь заставить xdebug работать на моем сервере ubuntu 11 04. Кажется, все настроено правильно, и я вижу xdebug из phpinfo (). Я установил с apt-get install php5-xdebug. Проблема в том, что каждый раз, когда я помещаю свою рабочую станцию ​​(windows 7) ip в xdebug.ini как

zend_extension=/usr/lib/php5/20090626+lfs/xdebug.so

[debug]
; Remote settings
xdebug.remote_autostart=off
xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=192.168.0.49
xdebug.remote_port=9000
xdebug.remote_log=/home/someone/xdebug.log

Веб-страница не работает. Они просто таймаут для всех подключенных к этому серверу. Если я вставлю IP-адрес коллеги (он в Linux), веб-страницы загрузятся без проблем. Я подумал, может быть, мой порт 9000 был заблокирован брандмауэром Windows, но я открыл порт и все остальное, и он все еще зависает.

Надеюсь, я понял. Я не вижу ничего в журналах ошибок xdebug.log или apache. Я перезапускаю apache после каждого изменения xdebug.ini. Также, как я уже сказал, xdebug загружается, поскольку он отображается в phpinfo ().

Я добавлю любую информацию, которую вы сочтете необходимой. Я не уверен, что вам нужно, чтобы мне помочь. я нашел этот вопрос но никто ему не помог :(

edit: другие вещи, которые я пробовал, отключение антивируса, запуск сеанса отладки из netbeans. Ничего не работает.

На машине Ubuntu попробуйте telnet 192.168.0.49 9000 (или nc 192.168.0.49 9000), чтобы увидеть, пройдете ли вы.

Вы также можете включить remote_log он должен записывать все попытки отправки отладочной информации на ваш хост:

xdebug.remote_log=/tmp/xdebug.log