Не удается настроить Xdebug с помощью XAMPP и PHP 7.3.0 - PullRequest
7 голосов
/ 24 марта 2019

У меня Ubuntu 18.04, XAMPP, PHP 7.3.0, и я попытался установить XDEBUG с помощью мастера XDEBUG после вставки вывода моего phpinfo () и добавил местоположение xdebug.so в php. INI-файл. Но все равно php -m не показывает XDEBUG. Может кто-нибудь, пожалуйста, помогите понять это? Дайте мне знать, если кто-нибудь успешно реализовал это с PHP 7.3 XAMPP и XDEBUG.

Ответы [ 2 ]

2 голосов
/ 08 апреля 2019

XDebug полностью поддерживает отладку для PHP 7.3 и XAMPP.Я только что снова протестировал его с последней версией XDebug (2.7.1), PHP 7.3.0 и XAMPP.

Сначала это тоже не работало для меня (за исключением моей первой строки кода, но не останавливалось в других строках).Это было похоже на проблему, обсуждаемую здесь , которая была вызвана старой версией IDE.Обновление моей PhpStorm IDE устранило проблему (эта проблема и исправление были только для PhpStorm IDE).

Поэтому, если вы используете PhpStorm, выполните следующие действия:

  • Обновите PhpStorm до последней версии.Я обновил его до версии 2019.1, и он работает нормально.
  • Дождитесь окончания индексации.
  • Включите прием отладки, нажав на верхнюю правую кнопку. Изображение

PS.Вы должны добавить больше деталей к вашему вопросу, таких как IDE, версия IDE, что вы уже сделали, и ваши настройки отладки.

1 голос
/ 10 апреля 2019

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

...