2016-09-27 7 views
3

Я пытаюсь использовать Xdebug в PhpStorm с боксером Homestead 5.0 Vagrant с использованием PHP 7.0. Я использую macOS Sierra.Homestead 5, Xdebug, PHP 7 и PhpStorm

Моей проблема:

PhpStorm не может найти отладчик Xdebug в диалоговом окне PHP переводчиков. В нем говорится: «Отладчик: не установлен».

enter image description here

Что я сделал:

В /etc/php/7.0/fpm/conf.d, мой 20-xdebug.ini имеет следующий код:

zend_extension=xdebug.so 

xdebug.remote_enable=1 
xdebug.remote_connect_back = 1 
xdebug.remote_port = 9000 
xdebug.max_nesting_level = 250 
xdebug.remote_autostart=1 

Я перезапустил php7.0-fpm, используя sudo service php7.0-fpm restart.

Я читал с других форумов сообщества, что Xdebug устанавливается на Homestead 5. Однако при запуске php -m | grep xdebug расширение xdebug не указано. Тем не менее, когда я запустил phpinfo(), будет указан xdebug.

Я убедился, что моя IDE использует порт 9000, мой IDE-ключ является «бродячим» в обоих местах.

Благодарим за помощь!

Дополнительные скриншоты: enter image description here

+1

Убедитесь, что вы используете PHP-интерпретатор, который, как вы думаете. помните, apache/httpd использует совершенно другой для cli. '' phpinfo() 'подтверждает настройки, которые вы ожидаете? – DevDonkey

+0

Я использовал '/ usr/bin/php -m', чтобы проверить, что xdebug не указан. –

+2

есть, отсюда проблема. Вы проверяете cli-установку php, а не php-модуль, который использует apache. Там будет другой файл php.ini. – DevDonkey

ответ

0

я смог XDebug работать несколько недель назад с последней версией Homestead, как писать это на 2017-05-13. PhpStorm не будет определять расширение XDebug в графическом интерфейсе. Именно там произошел прорыв в моих попытках добиться успеха и после того, как была создана новая установка Homestead.

Однако, после установки XDebug в моей виртуальной машине, настройки файла расширения php xdebug и последующего конфигурирования всего, как это было бы нормально работать, оно работало на мою первую попытку (отладку) при отладке.

Это guide - это то, как я изначально научился настраивать конфигурации в PhpStorm. Он не обсуждает установку иде-ключа и некоторых других мелких вещей, но большинство из них легко обнаруживаются.

+0

Если у вас есть время и склонность, было бы здорово, если бы вы были более откровенными в отношении того, что вы на самом деле сделали, чтобы заставить это работать. Я уже сделал все в этом руководстве и имею ту же проблему, что и вы описываете. PhpStorm просто отказывается обнаруживать xdebug в диалоговом окне интерпретаторов. – Inigo

+0

Моя настройка PhpStorm по-прежнему не обнаруживает Xdebug при выполнении отладки с соответствующей конфигурацией. Однако код будет остановлен правильно. Я дам подробное объяснение позже этим вечером для будущих посетителей, но на данный момент вы пытаетесь запустить отладчик, несмотря на то, что GUI не показывает, что Xdebug был обнаружен? Если нет, я бы от него пошла. –