Несколько пользователей XDebug и отладка PHP
Вопрос
Как настроить PHP-среду XDebug для нескольких разработчиков?
У меня есть следующая настройка:
- У меня есть машина с Linux, на которой загружены Apache и Xdebug, а также файл php.ini, который я считаю правильным.
- Я нашел прокси-скрипт Python, который я использую для проксирования вызовов из PDT Eclipse IDE, которые мои разработчики используют, к Apache/Xdebug, работающему на том же веб-сервере.
- Я установил idekey в php.ini на «ECLIPSE_DBGP», а Xdebug — на автозапуск.
Из информации журнала прокси написано, что сервера с ключом «ECLIPSE_DBGP» нет, и он останавливает запрос.
Кто-нибудь сталкивался с этим или имеет пошаговую настройку, чтобы заставить это работать?
Я исчерпал все, что нашел с помощью Google.
Решение
Вы можете использовать ssh для туннелирования отладочного соединения обратно на ваш клиентский компьютер.Например.с вашего клиентского компьютера подключитесь к серверу с помощью чего-то вроде:
ssh -R 9000:localhost:9000 you@example.com
Затем запустите (локальный) отладчик и запустите удаленный скрипт.Xdebug (на сервере) теперь установит соединение со своим localhost:9000
, но поскольку этот порт перенаправляется обратно на ваш локальный компьютер, ваш (локальный) отладчик получит соединение.
Если вы используете Windows на стороне клиента, вы можете сделать то же самое с PuTTY.
См. документацию для Spectator. для более подробной информации.