Невозможно настроить плагин Notepad DBGP. Xdebug уже установлен

#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