2012-09-28 12 views
18

Wiem, że możesz uruchamiać pliki php z terminala z Linuksem z PHP ... I.e. "php script.php" ... Ale czy istnieje program, który pozwala bezpośrednio wprowadzić php do terminala (za pośrednictwem dowolnego programu pośredniczącego) i wyprowadzić wyniki? To znaczy. W terminalu testowanie globów php jak getinfo(), itd ..? Każda pomoc byłaby świetna, chciałbym przetestować funkcje i polecenia za pośrednictwem terminala wykonawczego. Dzięki!PHP - Wykonaj kod z terminala, serwer ubuntu

Odpowiedz

45

php -a (od PHP 5.1) powinien robić, co chcesz.

http://php.net/manual/en/features.commandline.interactive.php

+2

Jeśli wpiszesz "php -a" i otrzymasz odpowiedź "Interactive Shell", a następnie "php>", masz dostępną interaktywną powłokę (PHP skompilowano z obsługą readline). Jeśli zamiast tego otrzymasz odpowiedź "Włączony tryb interaktywny", NIE masz dostępnej powłoki interaktywnej ... [link] (http://php.net/manual/en/features.commandline.interactive.php#108006) Bez powłoki można wypróbować sugerowaną metodę [tutaj] (http://stackoverflow.com/a/26822706/1815624) – CrandellWS

+1

@CrandellWS Bardzo dziękuję za napiwek !!! Mam włączony tryb interaktywny i nie wiedziałem o tym. –

+0

co z plikiem .php? \ –

12
php -r 'phpinfo();' 

pracował dla mnie na OSX.

+0

Lepszym sposobem byłoby użycie powłoki zobacz [tutaj] (http://stackoverflow.com/a/12631935/1815624) [Jeśli wpiszesz "php -a" i uzyskasz odpowiedź "Interactive Shell" z następującym po niej pytaniem "php>", masz dostępną interaktywną powłokę (PHP skompilowano z obsługą readline). Jeśli zamiast tego otrzymasz odpowiedź "Włączony tryb interaktywny", NIE masz dostępnej powłoki interaktywnej] (http://php.net/manual/en/features.commandline.interactive.php #108006) i to właśnie dlatego użyłbym tej odpowiedzi. – CrandellWS