Зависит ли Xdebug от версии PHP (VSCode IDE)? - PullRequest
0 голосов
/ 22 февраля 2020

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

Ответы [ 2 ]

0 голосов
/ 23 февраля 2020

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

0 голосов
/ 22 февраля 2020

В 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 service apache2 restart

Вкл. Windows изменит каталоги, но должен работать так же.

...