Uruchom PHP z wiersza poleceń

15

Zainstalowałem XAMPP v1.8.3 dla mojego rozwoju PHP. Jestem nowy w Ubuntu, więc nie wiem, jak ustawić zmienną środowiskową dla PHP, która znajduje się na /opt/lampp/bin/php.

Mogę uruchamiać skrypty PHP w localhostporządku, ale chciałem je również uruchomić z wiersza poleceń.

Chcę ustawić tę zmienną dla każdego użytkownika, ponieważ jestem jedynym, który korzysta z tego systemu.

sud_the_devil
źródło

Odpowiedzi:

21

Zmienne środowiskowe są ustawione w /etc/environment. Znajdziecie $PATHzmienną w tym pliku. Ta zmienna przechowuje ścieżkę do plików binarnych w różnych lokalizacjach.

Aby dodać /opt/lampp/bindo szukanej lokalizacji plików binarnych, wystarczy dołączyć tę ścieżkę poprzedzoną :zmienną do ścieżki.

Na przykład, jeśli $PATHzmienna to:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

dodaj /opt/lampp/binna końcu, aby stał się:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/opt/lampp/bin

Po zrobieniu tego, wykonaj source /etc/environment.

Praca w
źródło
@sud_the_devil: Właśnie zredagowałem moją odpowiedź.
jobin
Otworzyłem plik, wydając sudo subl / opt / lampp / bin / php, a następnie dołączyłem lokalizację, o którą prosiłem. Oto link do otwartego pliku. ŚCIEŻKA Czy po tym muszę ponownie uruchomić system?
sud_the_devil
1
Nie, nie musisz restartować systemu. Czy możesz wkleić dane wyjściowe echo $PATHpo dodaniu ścieżki i wykonaniu source /etc/environmenta ls /opt/lampp/bin/php?
jobin
1
@sud_the_devil musisz edytować plik środowiska, a nie plik wykonywalny php. Wasze polecenie powinno byćsudo subl /etc/environment
Srihari,
2
@sud_the_devil Tylko dodaj /opt/lampp/bin, a nie /opt/lampp/bin/phpktóry plik wykonywalny.
Radu Rădeanu
21

Aby otworzyć interaktywną powłokę php, po prostu wpisz terminal:

php -a

Jeśli chodzi o otwarcie pliku, po prostu:

php filename.php
Animaletdesequia
źródło
1
Problem OP: Nie wiem, jak ustawić zmienną środowiskową dla php, która znajduje się w / opt / lampp / bin / php.
Radu Rădeanu
1
@Darent Thanks. To był pierwszy wynik wyszukiwania, który dostałem od Google i php -adokładnie tego szukałem.
Martin Thoma,
12

Alternatywnie do /opt/lampp/bin/php, aby uruchomić skrypt php z wiersza poleceń, wystarczy zainstalować php5-cli :

sudo apt-get install php5-cli

I uruchom skrypt za pomocą:

php myscript.php

uwaga redaktora: w zależności od wersji może być konieczne zainstalowanie php7.0-cliitp

Sylvain Pineau
źródło
php5-clijest w innym pakiecie.
Wutaz
2
@Wutaz Na jakiej planecie? ( podpowiedź )
e-sushi
3
Nie działa Zamiast wykonania skryptu, po prostu drukuje zawartość pliku tak jak catrobi
Green
0

Możesz użyć

php /var/www/html/yourProjctFolder/yourFile.php

Spowoduje to wywołanie pliku php i danych wyjściowych, jeśli napisałeś echo lub wydrukowałeś instrukcję

RN Kushwaha
źródło
Nie, źle. Po prostu drukuje zawartość pliku tak jak catrobi. Bez egzekucji
Zielony
@Green Wygląda na to, że nie masz odpowiedniej konfiguracji php w swoim systemie.
RN Kushwaha
1
Wydaje się, że musisz wpisać -fpomiędzy phpi nazwę pliku, aby działało =>php -f file.php
Green