2010-04-03 29 views
11

Używam Eclipse IDE + zdalny Xdebug. EclipseIDE nasłuchuje portu 9000 dla pewnego rodzaju informacji Xdebug.XDebug, jak wyłączyć zdalne debugowanie dla pojedynczego pliku .php?

Istnieje kilka skryptów php uruchomionych przez cron na serwerze. Tak więc, każde cronowe wykonanie xdebug wysyła informacje do mojej stacji roboczej, a EclipseIDE próbuje znaleźć ten plik w moim projekcie. Ale nie można znaleźć pliku, ponieważ skrypty z uruchomionym cronem nie odnoszą się do projektu, nad którym pracuję. Tak więc, każdy cron uruchomić Eclipse IDE jest ostrzeganie tę wiadomość http://img2.pict.com/22/fc/86/3299517/0/screenshot2b142.png

Próbowałem dodać do crona wykonywane skrypty PHP za sznurki ...

if (function_exists('xdebug_disable')) { 
    xdebug_disable(); 
} 

... ale to nie pomogło.

Wszelkie pomysły?

Dziękuję

+0

Czy instancja php stworzona przez crona musi używać tego samego pliku php.ini, co instancje "używane" w środowisku Eclipse? – VolkerK

+0

Tak. Dziękuję za twój komentarz; Znalazłem już rozwiązanie. Zobacz moją odpowiedź poniżej. – Kirzilla

Odpowiedz

12

Jak już badane należy ustawić xdebug.remote_autostart = 0 patrz dokumentacja: http://xdebug.org/docs/remote

Ważne! Powinieneś zmienić tę wartość za pomocą php.ini. Używanie funkcji ini_set ('xdebug.remote_autostart', 0) nie zadziała, ponieważ sesion już się uruchomił, a będziesz nadal otrzymywać informacje o xdebugu do zdalnego hosta.