Vyhledávání na webu

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


PHP je skriptovací jazyk na straně serveru s otevřeným zdrojovým kódem, který původně znamenal 'Personal Home Page', nyní znamená 'PHP: Hypertext Preprocessor', což je rekurzivní zkratka. Jedná se o multiplatformní skriptovací jazyk, který je silně ovlivněn C, C++ a Java.

Syntaxe PHP je velmi podobná syntaxi v programovacích jazycích C, Java a Perl s několika funkcemi specifickými pro PHP. PHP v současnosti používá několik 260 milionů webů. Aktuální stabilní verze je PHP verze 5.6.10.

PHP je vložený skript HTML, který vývojářům usnadňuje rychlé psaní dynamicky generovaných stránek. PHP se primárně používá na straně serveru (a JavaScript na straně klienta) ke generování dynamických webových stránek přes HTTP, ale budete překvapeni, když budete vědět, že PHP můžete spustit v linuxovém terminálu bez potřeby webového prohlížeče.

Tento článek si klade za cíl vrhnout světlo na aspekt příkazového řádku skriptovacího jazyka PHP.

1. Po instalaci PHP a Apache2 musíme nainstalovat PHP command Line Interpreter.

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 (jestli je nainstalováno správně 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ě distribucí), s obsahem <?php phpinfo(); ?>, jednoduše spuštěním níže uvedeného příkazu.

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

a poté nasměrujte prohlížeč na http://127.0.0.1/infophp.php, který otevře tento soubor ve webovém prohlížeči.

Stejné výsledky lze získat z terminálu Linux bez potřeby jakéhokoli prohlížeče. Spusťte soubor PHP umístěný na adrese „/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 spojit pomocí příkazu „méně“, abychom získali výstup na obrazovce najednou, jednoduše jako:

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

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

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í PHP kód v Linux Terminálu přímo bez značek < a >.

3. Spusťte PHP v interaktivním režimu a proveďte nějakou matematiku. Zde možnost „-a“ je 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

Interaktivní režim PHP zavřete stisknutím „exit“ nebo „ctrl+c“.

4. PHP skript můžete spustit jednoduše, jako by se jednalo o shellový skript. Nejprve vytvořte ukázkový skript PHP ve vašem 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 PHP skriptu použili #!/usr/bin/php, stejně jako to děláme ve skriptu shellu (/bin/bash). První řádek #!/usr/bin/php říká příkazovému řádku Linuxu, aby analyzoval tento soubor skriptu do PHP Interpreter.

Za druhé, udělejte jej spustitelný jako:

chmod 755 phpscript.php

a spustit to jako,

./phpscript.php

5. Budete překvapeni, když budete vědět, že pomocí interaktivního shellu můžete vytvářet jednoduché funkce zcela sami. Zde je návod krok za krokem.

Spusťte interaktivní režim PHP.

php -a

Vytvořte funkci a pojmenujte ji jako doplněk. Deklarujte také dvě proměnné $a a $b.

php > function addition ($a, $b)

Použijte složené závorky k definování pravidel mezi nimi pro tuto funkci.

php > {

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

php { echo $a + $b;

Všechna pravidla jsou definována. Uzavřete pravidla 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));
Ukázkový výstup
7NULL

Pro spuštění funkce můžete spustit níže uvedený kód, kolikrát chcete s různými hodnotami. Nahraďte a a b svými hodnotami.

php > var_dump (addition(a,b));
php > var_dump (addition(9,3.3));
Ukázkový výstup
12.3NULL

Tuto funkci můžete spouštět až do ukončení interaktivního režimu (Ctrl+z). Také byste si všimli, že ve výše uvedeném výstupu je vrácený datový typ NULL. To lze opravit tím, že požádáte interaktivní shell php, aby se vrátil místo echo.

Jednoduše nahraďte příkaz „echo“ ve výše uvedené funkci výrazem „return

Nahradit

php { echo $a + $b;

s

php { return $a + $b;

a zbytek věcí a principů zůstává stejný.

Zde je příklad, který ve výstupu vrátí příslušný datový typ.

Vždy si pamatujte, že uživatelsky definované funkce se neukládají do historie od shellové relace k shellové relaci, takže jakmile interaktivní shell opustíte, budou ztraceny.

Doufám, že se vám tato relace líbila. Pro více takových příspěvků zůstaňte ve spojení. Zůstaňte naladěni a zdraví. Sdělte nám svou cennou zpětnou vazbu v komentářích. Lajkujte a sdílejte nás a pomozte nám se šířit.

Přečtěte si také: 12 užitečných použití příkazového řádku PHP v terminálu Linux – část 2