Я изо всех сил, чтобы включить отладку в VSCode. Я следовал нескольким различным урокам, но ни один из них не помог мне. Что я не понимаю, так это если у меня установлено несколько версий php, самая новая, но также и несколько старых, и в настоящее время я работаю над проектом, который использует более старую версию php (php5.6.40), нужно ли мне настройте Xdebug для работы с новейшей версией php, которую я установил, и таким образом он также будет поддерживать более старые версии, или мне нужно включить его для каждой конкретной версии php, чтобы он работал для этого проекта, над которым я работаю.

0
johnnybegood 22 Фев 2020 в 13:12

2 ответа

Лучший ответ

Да, каждый xdebug.so (или php_xdebug.dll) файл работает только с версией PHP, для которой он был скомпилирован. Так, например, если у вас есть Xdebug, скомпилированный для PHP 7.3.5, то он не будет работать для PHP 7.2.11, но он будет работать для PHP 7.3.7.

0
Derick 23 Фев 2020 в 14:46

В Linux вы должны найти каждый файл xdebug.so и получить его путь, например:

/usr/lib/php/20151012/xdebug.so

Затем вы должны настроить каждый файл php версии xdebug.ini. Пример для PHP 7.0:

Редактировать

/etc/php/7.0/mods-available/xdebug.ini

И настроить так:

zend_extension="/usr/lib/php/20151012/xdebug.so"
xdebug.remote_autostart=1
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.show_error_trace=1
xdebug.default_enable=1

Затем необходимо перезапустить Apache Sudo службы Apache2 перезапустить

В Windows будут меняться каталоги, но они должны работать одинаково.

0
Fran Cerezo 22 Фев 2020 в 10:32