php -m
- команда терминала. Имейте в виду, что иногда CLI PHP будет использовать INI-файл, отличный от PHP вашего веб-сервера.
Таким образом, вы можете проверить, какие INI-файлы были загружены с помощью этой команды:
php -i | grep ini
Убедитесь, что у вас установлен XDebug, отметив phpinfo()
в вашем браузере. Если он использует другой ini, и вы хотите, чтобы xdebug был доступен в CLI, скопируйте настройки ini из этого в тот, который вам сказал терминал.
Как только вы узнаете, убедитесь, что порт в вашей IDE соответствует настройкам, которые мастер дал вам для ini. Например, PHPStorm по умолчанию равен 9000, но если вы используете PHP-FPM, то он использует 9000, то есть мне пришлось сделать свой порт отладки 9001 и изменить его также в IDE.
Убедитесь, что IDE прослушивает входящие соединения (PHPStorm имеет маленький значок типа телефона, который будет зеленым или красным)
Убедитесь, что вы установили точку останова в своем коде. Это хорошая идея, чтобы попробовать это на первой линии. Просто нажмите слева от строки кода рядом с номером строки, и вы должны получить красное пятно, обозначающее точку останова.
Наконец, убедитесь, что вы отправляете заголовок XDebug вместе с вашим запросом! Я использую расширение браузера, которое позволяет мне включать / отключать одним нажатием кнопки. Вот один для Chrome! https://chrome.google.com/webstore/detail/xdebug-helper/eadndfjplgieldjbigjakmdgkmoaaaoc?hl=en