Wyszukiwanie w witrynie

Jak używać i wykonywać kody PHP w wierszu poleceń systemu Linux — część 1


PHP to język skryptowy typu open source po stronie serwera, który pierwotnie oznaczał „Osobista strona główna”, a obecnie oznacza „PHP: Hypertext Preprocessor”, co oznacza jest akronimem rekurencyjnym. Jest to wieloplatformowy język skryptowy, na który duży wpływ mają C, C++ i Java.

Składnia PHP jest bardzo podobna do składni języków programowania C, Java i Perl, z kilkoma funkcjami specyficznymi dla PHP. PHP jest obecnie używane w około 260 milionach witryn internetowych. Obecna stabilna wersja to PHP w wersji 5.6.10.

PHP to skrypt osadzony w HTML, który ułatwia programistom szybkie pisanie dynamicznie generowanych stron. PHP jest używany głównie po stronie serwera (a JavaScript po stronie klienta) do generowania dynamicznych stron internetowych za pośrednictwem protokołu HTTP, jednak będziesz zaskoczony, gdy dowiesz się, że możesz uruchomić PHP w terminalu Linux bez potrzeby używania przeglądarki internetowej.

Celem tego artykułu jest rzucenie światła na aspekt języka skryptowego PHP związany z wierszem poleceń.

1. Po instalacji PHP i Apache2 musimy zainstalować Interpreter wiersza poleceń PHP.

apt-get install php5-cli 			[Debian and alike System)
yum install php-cli 				[CentOS and alike System)

Następną rzeczą, którą robimy, jest powszechne testowanie pliku php (jeśli jest zainstalowany poprawnie lub nie), na przykład poprzez utworzenie pliku infophp.php w lokalizacji „/var/www/html” (katalog roboczy Apache2 w większości dystrybucji), z zawartością <?php phpinfo(); ?>, po prostu uruchamiając poniższe polecenie.

echo '<?php phpinfo(); ?>' > /var/www/html/infophp.php

a następnie wskaż w przeglądarce adres http://127.0.0.1/infophp.php, który otworzy ten plik w przeglądarce internetowej.

Te same wyniki można uzyskać z terminala Linux bez potrzeby używania jakiejkolwiek przeglądarki. Uruchom plik PHP znajdujący się pod adresem „/var/www/html/infophp.php” w wierszu poleceń systemu Linux jako:

php -f /var/www/html/infophp.php

Ponieważ wynik jest za duży, możemy przesłać powyższy wynik za pomocą polecenia „mniej”, aby wyświetlić dane wyjściowe na jednym ekranie na raz, po prostu jako:

php -f /var/www/html/infophp.php | less

Tutaj opcja „-f” analizuje i wykonuje plik następujący po poleceniu.

2. Możemy użyć phpinfo(), które jest bardzo cennym narzędziem do debugowania bezpośrednio w wierszu poleceń Linuksa, bez konieczności wywoływania go z pliku, po prostu jako:

php -r 'phpinfo();'

Tutaj opcja „-r” uruchamia kod PHP bezpośrednio w terminalu Linux bez tagów < i >.

3. Uruchom PHP w trybie interaktywnym i wykonaj obliczenia. Tutaj opcja „-a” służy do uruchamiania PHP w trybie interaktywnym.

php -a

Interactive shell

php > echo 2+3;
5
php > echo 9-6;
3
php > echo 5*4;
20
php > echo 12/3;
4
php > echo 12/5;
2.4
php > echo 2+3-1;
4
php > echo 2+3-1*3;
2
php > exit

Naciśnij „exit” lub „ctrl+c”, aby zamknąć tryb interaktywny PHP.

4. Możesz uruchomić skrypt PHP po prostu tak, jakby był to skrypt powłoki. Najpierw utwórz przykładowy skrypt PHP w bieżącym katalogu roboczym.

echo -e '#!/usr/bin/php\n<?php phpinfo(); ?>' > phpscript.php

Zauważ, że użyliśmy #!/usr/bin/php w pierwszej linii tego skryptu PHP, tak jak robimy to w skrypcie powłoki (/bin/bash). Pierwsza linia #!/usr/bin/php mówi wierszowi poleceń Linuksa, aby przeanalizował ten plik skryptu do interpretera PHP.

Po drugie, spraw, aby był wykonywalny jako:

chmod 755 phpscript.php

i uruchom go jako,

./phpscript.php

5. Będziesz zaskoczony, gdy dowiesz się, że możesz samodzielnie tworzyć proste funkcje, korzystając z interaktywnej powłoki. Oto instrukcja krok po kroku.

Uruchom tryb interaktywny PHP.

php -a

Utwórz funkcję i nazwij ją dodatkiem. Zadeklaruj także dwie zmienne $a i $b.

php > function addition ($a, $b)

Użyj nawiasów klamrowych, aby zdefiniować reguły pomiędzy nimi dla tej funkcji.

php > {

Zdefiniuj reguły. Tutaj reguła mówi, aby dodać dwie zmienne.

php { echo $a + $b;

Wszystkie zasady zdefiniowane. Załącz reguły, zamykając nawiasy klamrowe.

php {}

Przetestuj funkcję i dodaj cyfry 4 i 3 po prostu jako:

php > var_dump (addition(4,3));
Przykładowe wyjście
7NULL

Możesz uruchomić poniższy kod, aby wykonać funkcję tyle razy, ile chcesz, z różnymi wartościami. Zastąp a i b swoimi wartościami.

php > var_dump (addition(a,b));
php > var_dump (addition(9,3.3));
Przykładowe wyjście
12.3NULL

Możesz uruchomić tę funkcję do momentu wyjścia z trybu interaktywnego (Ctrl+z). Można również zauważyć, że w powyższym wyniku zwrócony typ danych to NULL. Można to naprawić, prosząc interaktywną powłokę PHP o powrót w miejsce echo.

Po prostu zamień instrukcję „echo” w powyższej funkcji na „return

Zastępować

php { echo $a + $b;

z

php { return $a + $b;

a reszta rzeczy i zasad pozostaje taka sama.

Oto przykład, który zwraca odpowiedni typ danych na wyjściu.

Zawsze pamiętaj, że funkcje zdefiniowane przez użytkownika nie są zapisywane w historii między sesjami powłoki, dlatego po wyjściu z interaktywnej powłoki zostaną one utracone.

Mam nadzieję, że podobała Wam się ta sesja. Bądź w kontakcie, aby uzyskać więcej takich postów. Bądź na bieżąco i zdrowy. Przekaż nam swoje cenne uwagi w komentarzach. Polub i udostępnij nas i pomóż nam się rozprzestrzeniać.

Przeczytaj także: 12 Przydatne użycie wiersza poleceń PHP na terminalu Linux – część 2