2009-09-09 9 views
5

Chcę używać PDT do debugowania PHP za pomocą eclipse. Używam Ubuntu 9.04. Czy ktoś może mi pomóc? proszę podać szczegóły, jeśli to możliwe.jak mogę skojarzyć/używać PDT z zaćmieniem w ubuntu? Terr

+0

Co próbowałeś? Jakie trudności/problemy/problemy występują? (im więcej szczegółów, tym więcej osób będzie w stanie pomóc) –

Odpowiedz

2

Zważywszy this thread i this one:

Musisz upewnić się, że jest zdecydowanie xdebug ładowane od wersji PHP używasz.
Aby to zrobić, użyj konfiguracji uruchamiania, której używasz, aby uruchomić skrypt w trybie debugowania i zmień go, aby uruchamiał skrypt zawierający w sobie phpinfo.php.
Również dziennik debugowania byłby dobry.

Dodaj:

xdebug.remote_autostart=On 
xdebug.remote_log="c:\temp\xdebug.log" 

do php.ini.

Następnie trzeba mieć pewność, że PDT spodziewa Xdebug informacji na porcie 9000, a nie ubezpieczony że lokalny domyślny serwer PHP Web jest http://127.0.0.1.

Dzięki dziennikowi możesz odkryć na przykład, że twoje pliki php.ini nie są poprawnie sformatowane, co może być wystarczające, aby zapobiec debugowaniu PHP z PDT.

0

UYU musiałby najpierw zainstalować PHP5 rozszerzenie xdebug,

sudo aptitude install php5-xdebug 

po trzeba by sprawdzić ustawienia edytując /etc/php5/conf.d/xdebug

po masz w konfiguracji Twój projekt php użyje xdebug i powinieneś zrobić.

0

Używam PDT w Ubuntu 9.04 i mogę dobrze debugować moje projekty php. po raz pierwszy jako już odebrane zainstaluj php5-xdebug poprzez apt-get lub synaptic (Myślę, że już zainstalowałeś php5 w ten sam sposób :)). Następnie musisz zdefiniować pliki wykonywalne PHP w plikach wykonywalnych Window/Preferenses/PHP/PHP. Możesz wskazać na/usr/bin/php, lub możesz użyć przycisku "Wyszukaj ...", ale musisz wskazać początkowy katalog wyszukiwania najbliższy twojemu binariowi php exec. Po znalezieniu pliku wykonywalnego zawsze domyślnie korzysta z Zend Debug. Edytuj plik wykonywalny, aby zmienić typ "debuggera PHP" na XDebug. A teraz główna sztuczka. Kiedy próbujesz debugować swoje skrypty php bez tworzenia konfiguracji uruchamiania - zawsze będzie używać Zend Debugger. Musisz utworzyć własną konfigurację uruchamiania z XDebug ustawionym jako PHP Debugger. To działa dla mnie.