2014-12-12 2 views
1

Он имел обыкновение работать после выполнения этого урока: http://www.sitepoint.com/debugging-xdebug-sublime-text-3/Sublime Text 3: XDebug не останавливается в контрольных точках больше

Сейчас он не работает, если я ставлю точку останова. Однако, как я нашел here, он работает, если добавить следующую строку кода:

xdebug_break(); 

я на Ubuntu 14.04 LTS. Я думаю, что он прекратил работу после того, как я спятил систему, не останавливая сессию XDebug. Я перезагрузил систему. Что может случиться?

ответ

1

Он начал работать после того, как я добавил строку zend_extension к моему xdebug.ini. Это полный код файла:

zend_extension=/usr/lib/php5/20121212/xdebug.so 
xdebug.remote_enable=1 
xdebug.remote_handler=dbgp 
xdebug.remote_mode=req 
xdebug.remote_host=127.0.0.1 
xdebug.remote_port=9000 
xdebug.remote_log="/var/log/xdebug/xdebug.log" 

Не знаете, почему он работал без этой линии раньше. Возможно, это из-за следующего:

Мой XDebug имеет следующую конфигурацию:

xdebug.remote_host = 127.0.0.1

Однако Apache2 говорит:

AH00558: apache2: Не удалось достоверно определить полное доменное имя сервера, используя 127.0.1.1. Установите директиву «ServerName» глобально подавить это сообщение

Наконец, чтобы найти, где мой xdebug.so, я напечатал:

cd /usr/lib/php5/ 
find . -name \*xdebug\* 
+0

У меня есть 'xdebug.so' в xdebug.ini и все еще Sublime Текстовые точки не работают – JackTheKnife