X Отладка сайта с помощью Eclipse / PDT, в то время как PHP и файлы сайта находятся на другом сервере ... как? - PullRequest
0 голосов
/ 02 января 2011

Следующая ситуация:

Windows 7 работает на моем ПК. Также Eclipse с PDT и VMWare, который является моим «сервером».

Внутри виртуальной машины у меня работает Debian 5, Apache, PHP + XDebug и OpenSSH-Server.

Я могу подключиться к Debian с помощью Putty, используя IP 192.168.0.128 и порт 3128.

На моем Win7-хосте нет доступного PHP.

Как мне заставить Eclipse подключаться к XDebug на виртуальной машине?

Я немного растерялся, потому что мне, кажется, не хватает необходимых основ сети. Может, кто-нибудь подскажет, какое «сочетание слов» приведет меня к решению с помощью Google, обычно это все, что вам нужно, Google + «правильные слова» ... туннелирование? дистанционный пульт? ... все пока сбивают меня с пути.

Спасибо

Раффаэль

Ответы [ 2 ]

0 голосов
/ 04 января 2011

спасибо за усилия.

Для архива мои конфигурации:

xdebug.ini:

xdebug.remote_autostart = Выкл.

xdebug.remote_enable = On

xdebug.remote_mode = REQ

xdebug.remote_host = [HIP]

xdebug.remote_port = 9000

xdebug.remote_handler = DBGp

xdebug.remote_log = / вар / Журнал / apache2 / xdebug_remote

xdebug.profiler_enable = 1

[HIP] вы проходите через netstat, в моем случае это (единственное) SSH-соединение, b / c of putty.

php.ini:

zend_extension = [путь, который вы найдете в xdebug.ii]

Затмение:

Отладчик: XDebug Сервер: IP ВМ

Это сделало это для меня, в основном.

Лучший

Раффаэль

0 голосов
/ 02 января 2011

В php.ini на вашем виртуальном сервере Debian в XDebug должны быть настроены некоторые переменные конфигурации. один из них xdebug.remote_host. Вероятно, сейчас установлено значение «localhost». Необходимо указать IP-адрес вашего ПК с Win7.

В php.ini (убедитесь, что вы редактируете тот, который использует Apache, а не тот, который использует PHP CLI ... они могут быть или не совпадать) :

xdebug.remote_enable=on
xdebug.remote_host=192.168.0.999

Где 192.168.0.999 заменяется IP-адресом ПК.

Вам необходимо убедиться, что для xdebug.remote_port и xdebug.remote_handler установлено значение, ожидаемое вашим плагином Eclipse.

Альтернативой указанию xdebug.remote_host будет использование xdebug.remote_connect_back. Я никогда не настраивал это, поэтому я не могу помочь вам больше, чем указать вам документы XDebug.

Обратите внимание, что для правильной настройки вам могут потребоваться другие настройки php.ini. Я не пользователь Eclipse, поэтому я не знаком с его особыми потребностями (если есть). Документы XDebug или сайт документации для используемого вами подключаемого модуля Eclipse, вероятно, будут иметь базовое руководство по установке и требованиям.

Если вы не уверены, какой php.ini использует Apache, создайте файл php с phpinfo(); в нем (и ничем иным, кроме <?php для начала), а затем получите доступ к этому файлу через браузер через сервер Apache (поместите его в корневой каталог веб-сервера). Ищите «Загруженный файл конфигурации» ... должно быть в верхней части.

...