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.

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.


@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

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


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ę


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.