Как использовать xdebug для удаленной отладки php-скрипта, размещенного на vmware - PullRequest
2 голосов
/ 05 мая 2011

У меня действительно раздражающая проблема. Я использую ZendStudio в качестве php IDE и мне нужно иметь возможность отлаживать приложение, которое развернуто на нескольких серверах:

  • Физический сервер
  • Виртуальный сервер (VMware), размещенный на моей локальной машине

Оба сервера работают под управлением CenO, мой локальный компьютер работает под управлением LinuxMint.

Я настроил приложение так, чтобы при сохранении файла оно автоматически загружалось на мой виртуальный сервер.

Конфигурация php одинакова на обоих серверах, но я могу отлаживать только с помощью физического сервера.

Я пробовал несколько вещей, включая:

  • Изменение IP-адреса удаленного хоста, чтобы он соответствовал каждому возможному IP-адресу хост-машины (vmware дает мне два новых IP-адреса, соответствующих подсети виртуальной машины)
  • Активация xdebug.remote_connect_back
  • Активация xdebug.remote_autostart
  • Попытка ZendDebugger

Казалось, ничего не работает.

Я отключил UFW и в конечном итоге разрешил порт 9000.

Помогите пожалуйста! :)

Edit:

Я только что создал новую среду, подобную этой:

  • Физическая машина Ubuntu 10.10
  • VM LinuxMint 10 с apache + php + xdebug

На своем физическом компьютере я создал новый удаленный проект, указывающий на виртуальную машину, создал тестовый скрипт, запустил отладчик, и он заработал! прямо из коробки ... сейчас, я не уверен, что это хорошие или плохие новости, так как мне нужно, чтобы это работало с CentOs ... есть идеи? Спасибо!

...