Как настроить xdebug с помощью WAMP

Я использую wamp 2.0 и пытаюсь установить расширение XDebug для php. Я выполнил все шаги, написанные здесь http://wiki.netbeans.org/HowToConfigureXDebug#How_to_configure_xdebug_with_WAMP но все еще не работает.

Любое предложение, как исправить это?

Ответ 2

Следуйте инструкциям http://xdebug.org/find-binary.php, о чем говорил Дерик, но при настройке xdebug на Wampserver 3.0.0 мне также пришлось добавить следующий код: мой php.ini.

xdebug.remote_enable=true
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
xdebug.profiler_enable=0
xdebug.profiler_output_dir = C:\wamp\tmp

Ответ 3

Если вы просто отлаживаете локальный сеанс с помощью wampserver 3.0.6 и php 7.0.10 с помощью xdebug, вам почти не нужно редактировать свой php.ini вручную (подробнее об этом позже).

Вы можете включить xdebug.remote_enable в меню значка в трее. Сделав это, вы должны получить что-то вроде следующего вывода в php.ini (он находится в абсолютном конце файла):

; XDEBUG Extension
[xdebug]
zend_extension ="C:/wamp64/bin/php/php7.0.10/zend_ext/php_xdebug-2.4.1-7.0-vc14-x86_64.dll"
xdebug.remote_enable = On
xdebug.profiler_enable = off
xdebug.profiler_enable_trigger = off
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.profiler_output_dir ="C:/wamp64/tmp"
xdebug.show_local_vars=0

Оттуда единственное, что вам нужно, чтобы добавить себя (по крайней мере, при использовании расширения php-debug в VS Code) в php.ini:

xdebug.remote_autostart = 1

Не забудьте перезапустить wampserver после этого. Если вам нужно подключиться удаленно к другому хосту, вам, вероятно, понадобится som change (замените 127.0.0.1 удаленным IP-адресом):

xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000

Но это в значительной степени выходит за рамки моего ответа, поскольку это открывает совершенно новую возможность червей IMHO