PHP XDEBUG НЕ РАБОТАЕТ
Причин, по которым php xdebug может не работать довольно много:
- Ошибка в настройках IDE
- Некорректная настройка php.ini
- Включенный opcache
- Некорректные настройки xdebug
- Конфликт с другими расширениями
Чтобы найти причину, нужно последовательно проверять все эти пункты.
Возможно, в файле php.ini неправильно прописаны параметры xdebug. Вот корректные параметры:
zend_extension=xdebug.so
xdebug.idekey=PHPSTORM
xdebug.remote_enable=1
xdebug.remote_autostart=1
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_log=/tmp/xdebug.log
Кроме того, надо убедиться в настройках debug в IDE. Пример настройки debug в PhpStorm:
Run > Edit Configurations > PHP Remote Debug
Если все эти параметры и настройки корректны, а xdebug по-прежнему не работает, может быть проблема с подключением к серверу. В таком случае нужно проверить настройки сервера с помощью команды:
php -i | grep xdebug
Также полезно проверить версии php и xdebug, которые используются.
Debugging PHP7.4 with XDebug 2 and VsCode
php Отладка кода Как понять почему не работает скрипт (xdebug)
XAMPP (PHP8), Xdebug 3 and PHPStorm
Setup debugging for PHP8.1 with XDebug 3 in VSCode
How to install Xdebug - Xdebug in Vscode - Php debugging tutorial - Xdebug installation in Hindi
#03 - PHP Advanced Debugging With Xdebug- How Xdebug Works
Connection was not established Xdebug 3 with PhpStorm