Jak používat a spouštět kódy PHP v příkazovém řádku systému Linux - část 1


PHP je skriptovací jazyk na straně serveru s otevřeným zdrojovým kódem, který původně znamenal „osobní domovskou stránku“, nyní znamená „PHP: Hypertextový preprocesor“, což je rekurzivní zkratka. Jedná se o skriptovací jazyk napříč platformami, který je velmi ovlivněn jazyky C, C ++ a Java.

Syntaxe PHP je velmi podobná syntaxi v programovacím jazyce C, Java a Perl s několika vlastnostmi specifickými pro PHP. PHP nyní používá přibližně 260 milionů webů. Aktuální stabilní vydání je verze PHP 5.6.10.

PHP je vložený skript HTML, který vývojářům umožňuje rychle psát dynamicky generované stránky. PHP se primárně používá na straně serveru (a JavaScript na straně klienta) ke generování dynamických webových stránek prostřednictvím protokolu HTTP, budete však překvapeni, že můžete spustit PHP v terminálu Linux bez nutnosti webového prohlížeče.

Tento článek si klade za cíl osvětlit aspekt příkazového řádku skriptovacího jazyka PHP.

1. Po instalaci PHP a Apache2 musíme nainstalovat interpreter příkazového řádku PHP.

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

Další věc, kterou uděláme, je otestovat php (pokud je správně nainstalován nebo ne) běžně jako vytvořením souboru infophp.php v umístění '/ var/www/html' (pracovní adresář Apache2 ve většině distros) s obsahem , jednoduše spuštěním níže uvedeného příkazu.

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

a poté přejděte v prohlížeči na adresu http://127.0.0.1/infophp.php, která tento soubor otevře ve webovém prohlížeči.

Stejné výsledky lze získat z terminálu Linux bez nutnosti jakéhokoli prohlížeče. Spusťte soubor PHP umístěný na „/var/www/html/infophp.php“ v příkazovém řádku systému Linux jako:

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

Vzhledem k tomu, že výstup je příliš velký, můžeme výše uvedený výstup zavést příkazem „less“, abychom získali jeden výstup na obrazovku, jednoduše jako:

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

Zde možnost „-f“ analyzuje a spouští soubor, který následuje po příkazu.

2. Můžeme použít phpinfo () , což je velmi cenný nástroj pro ladění přímo na příkazovém řádku Linuxu, aniž bychom jej museli volat ze souboru, jednoduše jako:

# php -r 'phpinfo();'

Zde možnost „-r“ spustí kód PHP v terminálu Linux přímo bez značek < a > .

3. Spusťte PHP v interaktivním režimu a proveďte matematiku. Zde je volba „-a“ pro spuštění PHP v interaktivním režimu.

# 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

Stisknutím klávesy 'exit' nebo 'ctrl + c' zavřete interaktivní režim PHP.

4. Skript PHP můžete spustit jednoduše jako, pokud se jedná o shell skript. Nejprve vytvořte ukázkový skript PHP ve svém aktuálním pracovním adresáři.

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

Všimněte si, že jsme v prvním řádku tohoto skriptu PHP použili #!/Usr/bin/php , jak to děláme v shellovém skriptu (/ bin/bash). První řádek #!/Usr/bin/php říká příkazovému řádku Linuxu, aby analyzoval tento soubor skriptu na interpreta PHP.

Za druhé, aby byl spustitelný jako:

# chmod 755 phpscript.php

a spustit to jako,

# ./phpscript.php

5. Budete překvapeni, že můžete vytvářet jednoduché funkce sami pomocí interaktivního prostředí. Zde je postupná instrukce.

Spusťte interaktivní režim PHP.

# php -a

Vytvořte funkci a pojmenujte ji navíc. Deklarujte také dvě proměnné a.

php > function addition ($a, $b)

Pomocí složených závorek definujte mezi nimi pravidla pro tuto funkci.

php > {

Definujte pravidla. Zde pravidlo říká přidat dvě proměnné.

php { echo $a + $b;

Všechna pravidla definována. Pravidla uzavřete uzavřením složených závorek.

php {}

Otestujte funkci a přidejte číslice 4 a 3 jednoduše jako:

php > var_dump (addition(4,3));
7NULL

Níže uvedený kód můžete spustit k provedení funkce, kolikrát chcete s různými hodnotami. Nahraďte a a b vašimi hodnotami.

php > var_dump (addition(a,b));
php > var_dump (addition(9,3.3));
12.3NULL

Tuto funkci můžete spustit, dokud neukončíte interaktivní režim (Ctrl + z). Také byste si všimli, že ve výše uvedeném výstupu je vrácený datový typ NULL. To lze opravit tak, že požádáte php interaktivní shell, aby se vrátil místo ozvěny.

Jednoduše nahraďte výraz „echo“ ve výše uvedené funkci výrazem „návrat“

Nahradit

php { echo $a + $b;

s

php { return $a + $b;

a ostatní věci a zásady zůstávají stejné.

Zde je příklad, který na výstupu vrátí vhodný datový typ.

Vždy si pamatujte, že uživatelem definované funkce se neukládají do historie od relace prostředí k relaci prostředí, takže jakmile interaktivní prostředí opustíte, dojde ke ztrátě.

Doufám, že se vám toto sezení líbilo. Pro více takových příspěvků zůstaňte ve spojení. Zůstaňte naladěni a zdraví. V komentářích nám poskytněte svoji cennou zpětnou vazbu. Stejně jako nás sdílejte a pomozte nám šířit se.