Отладчик PhpStorm не останавливается в BreakPoints; продолжает ждать xdebug _SESSION_

Обновленный вопрос: PhpStorm | WebMatrix (IISExpress) | Xdebug.remote_port | – Какой порт (ы) поставить где?


Я запускаю веб-сервер localhost на своей машине Windows с помощью WebMatrix и IISExpress. Я установил в нем PHP и Xdebug, и они оба работают.

У меня есть локальная установка WordPress.

Теперь я пытаюсь заставить PhpStorm отлаживать его с помощью Xdebug.

Когда я запускаю PhpStorm, он запускает веб-приложение в браузере с соответствующими параметрами отладки в браузере.

IDE KEY соответствует

язь

xdebug.remote_port настроен правильно. (Позже я обнаружил, что это неправильно, но не ошибочно. Это должен быть порт 9000)

xdebug.remote_port

Но, похоже, Xdebug никогда не связывается с PhpStorm. PhpStorm продолжает прослушиваться, и выполнение выполняется полностью, не останавливаясь ни в каких пунктах.

PhpStormPhpStorm

Эти строки имеют решающее значение для работы (в php.ini):

 zend_extension=/usr/lib/php/extensions/no-debug-non-zts-20121212/xdebug.so xdebug.remote_autostart = 1 <-------- THIS xdebug.remote_enable = 1 <----------- AND THIS 

Без этих строк xdebug никогда не будет работать на phpstorm;)

Попробуйте изменить порт прослушивания xdebug в php.ini и вашей среде IDE.

Запустив Mac Yosemite, для меня проблема заключалась в том, что я установил с homebrew, следуя руководству, использующему php-fpm, который по умолчанию использует порт 9000 (который конфликтует с портом по умолчанию xdebug.remote_port ) … Изменение моего xdebug.remote_port до 9001 и изменение порта xdebug в phpstorm устраняло проблему, хотя я подозреваю, что эта проблема может произойти для любого в любой среде IDE. Я googled в течение большей части дня и не видел этого решения (так как я считаю, что это так специфично для установки метода). Но я надеюсь, что это поможет кому-то.

Принял меня около часа, пока я не заметил, что эта кнопка не была активирована;)

«Выполнить» -> «Начальное прослушивание подключений отладки PHP»

введите описание изображения здесь

Сначала проверьте, на каком порте xdebug работает, вы можете найти его в своем php.ini в xdebug.remote_port=9123 . Как вы можете видеть в моем случае, оно установлено в 9123.
Теперь откройте PhpStorm перейдите к отладке php, см. Снимок экрана: введите описание изображения здесь

в Xdebug вы найдете порт Debug, убедитесь, что его значение такое же, как в файле php.ini в xdebug.remote_port (9123 в моем случае).

Надеюсь, поможет

Для меня это меняло линию:

xdebug.remote_host = localhost для xdebug.remote_host = myComputerIP

(Пользователь Mac: в терминале запустите ifconfig, чтобы найти ваш ip)

PHPStorm имеет встроенный инструмент в Run> Web Debug Validation.

Это помогло мне решить мою проблему.

введите описание изображения здесь

Я также получаю это сообщение об ошибке.
Также были проблемы с php.ini, но более тонкие.

Попробуйте найти и удалить строку, подобную этой

 extension=php_xdebug-... 

Посмотрите на мой ответ здесь для получения подробной информации « Xdebug – команда недоступна ».

В php.ini произошла синтаксическая ошибка. Были дополнительные " кавычки " и ; двоеточия ; ,

xdebug.remote_port

У меня была такая же проблема, пытаясь проверить проект Laravel с помощью XAMPP на Windows в PHPStorm. Я понятия не имею, что именно я делаю неправильно, но в конечном итоге я получил работу. Я выполнил пошаговые инструкции на сайте PHPStorm .

Одна вещь, которая, как мне кажется, не была настроена правильно, заключалась в том, что в меню PHP в настройках не было интерпретатора.

Я также пытался использовать слишком много комбинаций настроек в моем php.ini . Это были настройки, которые у меня были, когда все работало:

 zend_extension = C:\xampp\php\ext\php_xdebug-2.3.2-5.6-vc11.dll //as recommended from the Xdebug site itself xdebug.remote_enable=1= xdebug.profiler_enable=1 xdebug.profiler_output_name = "cachegrind.out.%t-%s" 

В моих конфигурациях Run / Debug я использую настройку веб-приложения PHP, которая начинается только в корневом каталоге сайта. (Сначала я подумал, что добавленный ?XDEBUG_SESSION_START=<xxxxxxx> был ошибкой, но это не так). Надеюсь, это может помочь, если кто-то сталкивается с подобной проблемой.

У меня была проблема, когда один проект работал, а не другой. Я попробовал много разных конфигураций, и я попытался посмотреть журналы xdebug и т. Д. Это исправление, похоже, решило мою проблему:

Попробуйте настроить фактические порты xdebug на 9123 вместо 9000.

Новая версия (9) PHPStorm изменила свой порт подключения по умолчанию xdebug на 9123 (конфигурация PHPSTORM, а не фактическая конфигурация xdebug), вероятно, по уважительной причине, поскольку наличие конфигурации PHPSTORM для xdebug по умолчанию 9000 не помогло, но их набор на 9123 действительно работал и разрешил проблему.

Если кто-то еще сталкивается с этой проблемой и использует Vagrant, вот что, наконец, исправило это для меня:

 xdebug.remote_host=10.0.2.2 

Это должен быть IP-адрес вашего локального компьютера внутри коробки Vagrant, а 10.0.2.2 – по умолчанию. Если вы ssh в поле «Бродяга», он отобразит IP-адрес, в который вы вошли, если вы хотите его подтвердить.

Я знаю, что это не имеет прямого отношения к конкретной настройке OP, но это сообщение появляется во многих файлах xdebug / PhpStorm Google, поэтому, надеюсь, это может помочь кому-то другому.

Я попробовал любой из предложенных трюков, и, наконец, я назвал скрипт 127.0.0.1/script.php вместо localhost / script.php и бинго!