Многопользовательская отладка XDebug и PHP

Как настроить среду PHP XDebug для нескольких разработчиков?

У меня следующая установка:

  • У меня есть Linux-машина с загруженными Apache и Xdebug и файлом php.ini, который я считаю правильным.
  • Я нашел скрипт прокси-сервера python, который я использую для проксирования вызовов из IDE PDT Eclipse, которые мои разработчики используют для Apache / Xdebug, запущенного на том же веб-сервере.
  • Я установил idekey в php.ini на «ECLIPSE_DBGP» и для Xdebug для автозапуска

Из информации журнала от прокси-сервера говорится, что нет сервера с ключом «ECLIPSE_DBGP», и он останавливает запрос.

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

Я исчерпал все, что нашел с помощью Google.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
8
0
7 402
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете использовать ssh для туннелирования отладочного соединения обратно на ваш клиентский компьютер. Например. со своего клиентского компьютера подключитесь к серверу примерно так:

ssh -R 9000:localhost:9000 [email protected]

Затем запустите ваш (локальный) отладчик и запустите удаленный скрипт. Xdebug (на сервере) теперь установит соединение со своим localhost:9000, но поскольку этот порт перенаправляется обратно на ваш локальный компьютер, ваш (локальный) отладчик получит соединение.

Если вы используете Windows на стороне клиента, вы можете сделать то же самое с PuTTY.

См. Документацию для Spectator для более подробной информации.

на самом деле не отвечая на вопрос, но тем не менее то, что я искал. Зритель все еще работает, после битрота 2 года :)

Eric Drechsel 18.04.2011 00:05

@eric Да, есть несколько мелких ошибок и вещей, которые могли бы быть лучше для зрителя, но у меня не было времени что-то с ними делать.

troelskn 29.05.2011 15:49

Если мы выполняем удаленную отладку, будет ли для строки xdebug.remotehost в php.ini значение localhost? stackoverflow.com/questions/9818202/…

Cymbals 20.06.2013 01:27

@cymbals - Да, команда ssh направляет (удаленный) localhost обратно вашему клиенту отладчика. Итак, с точки зрения Xdebug, он обращается к localhost.

troelskn 20.06.2013 17:06

@troelskn - Спасибо! Будет ли это ограничиваться отладкой одним человеком за раз, поскольку все будут использовать один и тот же порт?

Cymbals 20.06.2013 17:32

@cymbals - Да, вы можете подключаться только по одному. Но я предполагаю, что вы могли бы запустить несколько отладочных подключений на разных портах (изменить настройку xdebug.remote_port для каждого сайта), а затем каждый пользователь мог бы войти по ssh и перенаправить этот порт обратно на свой локальный 9000. Но действительно ли это проблема? Разве вы не можете просто по очереди использовать отладчик?

troelskn 21.06.2013 12:13

Другие вопросы по теме