2017-02-06 1 views
2

Я следовал к инструкции буквенными для настройки XDebug с Visual Studio Код: https://blogs.msdn.microsoft.com/nicktrog/2016/02/11/configuring-visual-studio-code-for-php-development/PHP Xdebug не работает для визуального кодекса Студия

Так установлены и испытаны, как работать вне РНР все конфигурационные файлы, файлы и т.д..

В настоящее время я запускаю PHP с использованием встроенного сервера (php -S localhost:8000 -t).

Это прекрасно работает, и я могу видеть вывод в своем браузере. Аналогично, в VS-коде я могу запустить мой код, выполнив Ctrl + Shift + B. Он также работает внутри Eclipse после установки плагина PDT.

Использование phpinfo() Я вижу, что xdebug существует и работает нормально. Однако, когда я слушаю XDebug (я изменил launch.json, чтобы использовать порт 8000) или нажмите F5 все, что происходит, моя строка состояния становится оранжевой, панель отладки ничего не показывает, а кнопки отладки показывают паузу/остановку, и у меня есть щелкнуть один из них, чтобы выйти из программы, т. е. ничего не делает.

Что я делаю неправильно?

ответ

0

Вы не должны изменять launch.json для использования порта 8000, если вы не установили xdebug.remote_port = 8000 в свой файл php.ini. Порт сервера php и xdebug - это две разные вещи. Я предполагаю, что ваш xdebugremote_port равен 9000, поскольку использование порта 8000 для обеих вещей невозможно, поэтому просто измените start.json на 9000.

1

Помните, что если вы используете PHP с использованием встроенного сервера, вы должны настроить php.ini файл CLI (в моем случае это sudo nano /etc/php/5.6/cli/php.ini), а не Apache 2.

+0

Спасибо @entpnerd за редактирование моего ответа! – tongadall

Смежные вопросы