2015-08-20 39 views
7

Konfiguruję debuggera na phpstorm na Ubuntu. Z łatwością mogłem poprawnie ustawić ścieżkę tłumacza tak, jak C:xampp/php w systemie Windows. Ale linux powinien mieć inną ścieżkę dla tłumacza.Bux phpstorm: Interpreter nie jest określony lub ważny

Issue

Szukałem na tej stronie dużo i na google, ale nie mógł też uzyskać odpowiedź. Jaka powinna być ścieżka tłumacza php, aby phpstorm ją rozpoznał i w ten sposób mógłbym debugować? Coś brakuje?

Dzięki.

+0

Tak .. co PHP czy masz zainstalowane na komputerze? Wykonaj wyszukiwanie wszystkich 'php' (i może spróbuj' which php' w konsoli). Byle co? – LazyOne

+0

'pratik @ pratik-SVE15116ENB: ~ $ który php /usr/bin/php' –

+1

Więc ... próbowałeś śpiewać TĄ ścieżkę dla swojego ** PHP Interpretera **? W przypadku, gdy nie wiesz, co to jest - musisz kliknąć przycisk "..." ze swojego zrzutu ekranu (górne okno o nazwie "PHP", obok "") i skonfigurować go tam. – LazyOne

Odpowiedz

9

ja jes nk było nieporozumienie. include path powinien wskazywać folder zawierający pliki PHP, a nie interpreter PHP!

Oto gdzie trzeba ustawić adres:

enter image description here

Jako druga odpowiedź wskazał można znaleźć ścieżkę do interpretera PHP przy użyciu which php lub which php5. Następnie trzeba wpisać ścieżkę w polu czerwonym ponumerowane 2.

1

Nie wiem, czy to pomoże, ale domyślne miejsce dla PHP5 wykonywalnego na Ubuntu jest

/usr/bin/php5 

PS: można dowiedzieć się wpisując w terminalu

which php5 

PS2: Założyłem xdebug stosując ten wspaniały artykuł: http://blog.elenakolevska.com/debugging-laravel-on-homestead/ (wymaga Homestad - pole laravel Ubuntu Vagrant, ale może to będzie przydatne dla Ciebie zbyt)

+0

php5 nie jest folderem, więc mogę wybrać maksymalnie do '/ usr/bin' i nadal pokazuje błąd. Czy masz też Linuksa? –

+3

Tak, robię. '/ usr/bin/php5' nie jest folderem. Jest to plik wykonywalny (możesz to sprawdzić pisząc w konsoli 'ls -l/usr/bin/php5'). Myślę, że próbujesz dodać go do ścieżek dołączania. Ale nie jestem pewien, czy patrzysz we właściwym kierunku. Niestety, nie jestem pewien, czy mogę podać ci bezpośrednie rozwiązanie problemu, ponieważ nie mam doświadczenia w konfigurowaniu xdebug z wbudowanym serwerem php. Ale jeśli twój komputer ma wystarczającą ilość pamięci RAM (zalecam co najmniej 8 GB), dałbym Homestead próbę użycia artice wspomnianej w mojej odpowiedzi. To powinno być bardzo łatwe. http://laravel.com/docs/homestead –

+0

Chciałbym, aby ludzie mogli rzeczywiście odpowiedzieć, zamiast kwestionować moje pytanie. –

0

Dla Linux użytkowników, Interpreter nie znajduje się w /opt/lampp/php. W rzeczywistości znajduje się on w /opt/lampp/bin/php. Podaj ten katalog dla interpretera CLI. Można zauważyć w Screenshot:

enter image description here