#php #notepad #xdebug #dbg
#php #notepad #xdebug #dbg
Вопрос:
Я установил xdebug
PHP
, но теперь я не могу заставить notepad
DBGp
плагин работать.
У меня включена последняя wamp
версия Win7
, и wwww
папка находится в разделе : d:www
.
Я закодировал тестовый файл test.php
:
<?php
$test = "3";
echo $test;
?>
И я попытался открыть его в веб-браузере, используя эту ссылку :
http://localhost/test.php?XDEBUG_SESSION_START=test
Но DBGp
он не подключается. Я пробовал с и без IDE_Key
.
Я много раз просматривал документацию, но не смог найти / решить проблему. Надеюсь, кто-то может знать причину.
Ниже приведены некоторые скриншоты:
Комментарии:
1. Вы устанавливали какие-либо точки останова в Notepad ? Если нет, то вам следует установить флажок «Прерывать в первой строке при запуске отладки».
2. Я пробовал, как вы сказали… Я также пробовал с точками останова, но все равно не перемещается. Я ожидаю, что выпадающий список «отключен» должен измениться или notepad должен мигать на панели задач.
3. @FarcasO. вы когда-нибудь находили решение для этого? Я испытываю то же самое.
4. Решаемая, изменение портов как в настройках xdebug, так и в настройках dbgp сделало это за меня.
5. Вы должны написать решение в качестве ответа и принять его.
Ответ №1:
Чтобы устранить эту проблему, необходимо изменить порты как в настройках xdebug, так и в настройках dbgp.
Из приведенных выше комментариев неясно, было ли это связано с тем, что они оба пытались использовать один и тот же порт, порты использовались другими приложениями и т. Д. Но, Возможно, Кандинский может прояснить это, отредактировав этот ответ, когда они его увидят.
(Публикуем данный ответ [см. Комментарии к вопросу], чтобы удалить вопрос из очереди без ответа. Пользователя попросили сделать это более 3 лет назад, но он еще этого не сделал. Заслуга в этом ответе остается за ними)
Ответ №2:
Вы должны настроить xdebug на автоматическое принятие новых отладочных подключений:
$ cat /etc/php5/apache2/conf.d/xdebug.ini
zend_extension=/usr/lib/php5/20121212/xdebug.so
xdebug.remote_enable=1
xdebug.remote_autostart=1
xdebug.remote_host="127.0.0.1"
xdebug.remote_port=9000
xdebug.idekey="CLUJ3$"
Очевидно, что если вы используете PHP как FPM, вам необходимо изменить порт по умолчанию с 9000 на какой-либо другой (например, 9001)
Перезапустите apache после.
Ответ №3:
Установите Chrome XDebug Helper. В настройках установите IDE Key = Others и value = default . Работает для меня.
[Xdebug]
zend_extension="php_xdebug.dll"
xdebug.remote_enable=1
xdebug.remote_port=9000
xdebug.autostart=on
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.idekey=default