2015-09-13 4 views
0

Я использую PHPStorm и пытаюсь запустить Xdebug согласно этому видео https://laracasts.com/series/how-to-be-awesome-in-phpstorm/episodes/20?autoplay=true.Отладка с настройкой Xdebug и PHPStorm

Первая часть работает отлично (https://laracasts.com/series/how-to-be-awesome-in-phpstorm/episodes/19?autoplay=true), но я застрял на втором.

порт 9000 не работает, поэтому я изменил его на 10000.

Я настроил PHP конфигурации веб-приложения

enter image description here enter image description here

и после того, как я нажимаю кнопку отладки веб-пустой

enter image description here

a d по-прежнему загружается, а PHPStorm ожидает входящего соединения.

enter image description here

Я проверил "может принять внешнее соединение" в PHP - Debug - Xdebug и XDebug в php.ini, сконфигурированных как это:

[XDebug] 

zend_extension="/usr/local/Cellar/php56-xdebug/2.3.3/xdebug.so" 

xdebug.remote_enable = 1 
xdebug.cli_color = 1 
xdebug.show_local_vars = 1 

xdebug.remote_port = 10000 
xdebug.remote_host= localhost 
xdebug.remote_autostart = 1 

xdebug.remote_log="/usr/local/tmp/xdebug.log" 
xdebug.idekey = "PHPSTORM" 
xdebug.ide_key = "PHPSTORM" 
xdebug.profiler_enable = 1 
xdebug.profiler_output_dir="/usr/local/tmp/xdebug-profiler" 
xdebug.profiler_enable_trigger = 1 

Я пытался проверить веб-сервер с этим результатом :

enter image description here

я и пытался прибегая к помощи решить эту проблему в течение 6 часов, постарайтесь, чтобы помочь мне, пожалуйста, i`m вид манекена в этом.

Использование OS X El Capitan.

Я могу отлаживать один скрипт, но не весь сайт.

Когда я запустил это прямо через интернет-chef.dev:10000, он говорит ERR_CONNECTION_REFUSED.

"online-chef.dev" находится на локальном виртуальном хосте.

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

Большое вам спасибо!

+0

«Порт веб-сервера» и «Порт xdebug» - это РАЗЛИЧНЫЕ вещи. Вы смешали их вместе. Я рекомендую начинать с нуля: 1) https://www.jetbrains.com/phpstorm/quickstart/debugger.html 2) https://confluence.jetbrains.com/display/PhpStorm/Debugging+with+PhpStorm – LazyOne

+0

Если вы будет игнорировать это предложение «когда я запускаю это прямо ..», что плохо в моей конфигурации? –

+0

Вы настроили xdebug для использования того же 10000-порта, что и ваш веб-сервер. Это просто НЕПРАВИЛЬНО - это не работает. С вашей конфигурацией, когда xdebug получает запрос отладки, он пытается подключиться к веб-серверу (порту) вместо IDE. И да - это xdebug, который подключается к IDE (отладочному клиенту), а не наоборот. – LazyOne

ответ

0

Вы пытаетесь отлаживать веб-страницу через xdebug. Для отладки javascript вам необходимо установить browser extention. This is manual for javascript debugging.

Для Javascript отладки получить текущий порт РАСШИРЕНИЯ и введите в этом месте:

enter image description here

Для XDebug я не хочу всегда нажмите кнопку отладки, поэтому я просто включить слушать соединения. This is manual for XDebug от JetBrains.

enter image description here

Вот мой Xdebug конфигурации, который работает с слушать соединения.

xdebug.idekey = "PHPSTORM" 
xdebug.remote_port = 9001 
xdebug.remote_mode = "req" 
xdebug.remote_host = 10.0.2.2 
xdebug.remote_handler = "dbgp" 
xdebug.remote_enable = 1 
xdebug.remote_autostart = 1 
xdebug.extended_info = 1 

Итак, когда мне нужно отлаживать javascript, я нажимаю кнопку отладки.Когда мне нужно debug php, я просто поставлю точку останова.

Первой настройкой отладочных инструментов часто бывает сложно, но это окупается.

+0

A уже настроили прослушивание входящих соединений (значок сотового телефона) и расширение. Зачем нужен remote_mode? Это необходимо? –

+0

Я обновил ответ. Попробуйте установить правильные порты. http://xdebug.org/docs/all_settings#remote_mode - это о удаленном режиме. –

+0

Благодарим вас за помощь и объяснение. Главное было bulshitting с xdebug и веб-портом. Спасибо за помощь. –

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