Я видел другие вопросы / ответы по этой теме, но ни у одного из них, похоже, нет той же проблемы, что и у меня, так что мы здесь:
Что я пытаюсь
Я использую 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 разных подхода, чтобы настроить все это:
Я последовал за этот учебник нулевой конфигурации, но в шаг 7 Я никогда не получаю Входящее соединение Диалог.
Я также следовал этот другой учебник но в Интеграция XDebug с PhpStorm шаг у меня нет выберите XDebug из выпадающего списка отладчика вариант на шаге 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. При совместном использовании эти инструменты позволят вам отлаживать код в среде, максимально приближенной к рабочей, без увеличения нагрузки и рисков, связанных с вашими инструментами отладки.
Других решений пока нет …