Как настроить удаленную отладку с помощью phpstorm и Xdebug

Я видел другие вопросы / ответы по этой теме, но ни у одного из них, похоже, нет той же проблемы, что и у меня, так что мы здесь:

Что я пытаюсь

Я использую phpStorm 8 для разработки веб-сайтов PHP (CakePHP 2.5.1 в данном конкретном случае). У меня есть копия веб-сайта на моем компьютере, я делаю там любые изменения и загружаю новую версию на рабочий сервер через встроенный инструмент FTP. Пока все довольно просто, никаких проблем вообще нет.

Теперь я хотел бы начать использовать Xdebug для отладки веб-сайтов с использованием производственного сервера (PHP 5.3.28), поэтому я пытаюсь настроить удаленную отладку с помощью phpStorm и Xdebug.

Что я сделал до сих пор

Я установил Xdebug 2.1.3 на рабочий сервер, и это кажется работать. Чтобы проверить, что я сделал то, что рекомендовано в этот другой ТАК вопрос, и все эти вещи работают.

Вот как конфиг в php.ini похоже:

zend_extension="/usr/local/src/xdebug-2.1.0/modules/xdebug.so"
xdebug.profiler_enable='0'
xdebug.profiler_enable_trigger='1'
xdebug.profiler_output_dir='/home/username/debug'
xdebug.remote_enable='1'
xdebug.remote_connect_back ='1'

Я не устанавливаю remote_port переменная, потому что я в порядке с портом по умолчанию (9000). Кроме того, я не устанавливаю remote_host IP, потому что я использую remote_connect_back возможность разрешить несколько IP-адресов, как объяснено Вот.

Я также попробовал 2 разных подхода, чтобы настроить все это:

  1. Я последовал за этот учебник нулевой конфигурации, но в шаг 7 Я никогда не получаю Входящее соединение Диалог.

  2. Я также следовал этот другой учебник но в Интеграция XDebug с PhpStorm шаг у меня нет выберите XDebug из выпадающего списка отладчика вариант на шаге 3

Что мне нужно

Если бы кто-то мог помочь мне понять, что я скучаю или делаю неправильно, это было бы здорово!

3

Решение

Я бы добавил это в комментарии, но у меня нет нужного представителя.

Вы правильно установили предпочтения в своем проекте? Удалось ли вам настроить и проверить сервер развертывания (в разделе «Развертывание»)?

После этого настройте сервер под PHP> Сервер и проверьте его.

Не забудьте проверить брандмауэр на вашем хосте.

Убедитесь, что вы можете заставить XDebug работать без PHPStorm, затем обведите его и интегрируйте.

Это настройки php.ini, кроме пути к драйверу, который я использую для своего проекта CLI:

xdebug.remote_enable = 1
xdebug.remote_connect_back = 1
xdebug.remote_autostart = 1
xdebug.remote_host = 192.168.100.1

Самое главное, слушать LazyOne. Укажите свой удаленный хост. И не запускайте отладчики на своем оборудовании. Потратьте некоторое время на изучение виртуальных машин. Я рекомендую проверить VirtualBox, Vagrant и SaltStack. При совместном использовании эти инструменты позволят вам отлаживать код в среде, максимально приближенной к рабочей, без увеличения нагрузки и рисков, связанных с вашими инструментами отладки.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]