Kako koristiti i izvršavati PHP kodove u Linux naredbenom retku - 1. dio


PHP je skriptni jezik na strani poslužitelja otvorenog koda koji je izvorno označavao 'Osobnu početnu stranicu' sada označava 'PHP: Hypertext Preprocessor', što je rekurzivni akronim. To je međuplatformski skriptni jezik koji je pod velikim utjecajem C, C++ i Jave.

PHP sintaksa vrlo je slična sintaksi u C, Javi i Perl programskom jeziku s nekoliko značajki specifičnih za PHP. PHP do sada koristi nekih 260 milijuna web stranica. Trenutno stabilno izdanje je PHP verzija 5.6.10.

PHP je skripta ugrađena u HTML koja programerima omogućuje brzo pisanje dinamički generiranih stranica. PHP se primarno koristi na strani poslužitelja (i JavaScript na strani klijenta) za generiranje dinamičkih web stranica preko HTTP-a, no iznenadit ćete se kada znate da možete izvršiti PHP u Linux terminalu bez potrebe za web preglednikom.

Cilj ovog članka je rasvijetliti aspekt naredbenog retka PHP skriptnog jezika.

1. Nakon instalacije PHP i Apache2, moramo instalirati PHP interpreter naredbenog retka.

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

Sljedeća stvar koju radimo jest testirati php (je li ispravno instaliran ili ne) obično stvaranjem datoteke infophp.php na lokaciji '/var/www/html' (radni direktorij Apache2 u većini distribucija), sa sadržajem <?php phpinfo(); ?>, jednostavnim pokretanjem donje naredbe.

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

a zatim usmjerite svoj preglednik na http://127.0.0.1/infophp.php koji otvara ovu datoteku u web pregledniku.

Isti rezultati mogu se dobiti s Linux terminala bez potrebe za preglednikom. Pokrenite PHP datoteku koja se nalazi na ‘/var/www/html/infophp.php’ u Linux naredbenom retku kao:

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

Budući da je izlaz prevelik, gornji izlaz možemo usmjeriti u cjevovod pomoću naredbe ‘less’ kako bismo dobili jedan po jedan izlaz na zaslonu, jednostavno kao:

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

Ovdje opcija '-f' analizira i izvršava datoteku koja slijedi nakon naredbe.

2. Možemo koristiti phpinfo() koji je vrlo vrijedan alat za uklanjanje pogrešaka izravno na Linux naredbenom retku bez potrebe da ga pozivamo iz datoteke, jednostavno kao:

php -r 'phpinfo();'

Ovdje opcija ‘-r’ pokreće PHP kod u Linux terminalu izravno bez oznaka < i >.

3. Pokrenite PHP u interaktivnom načinu rada i malo matematičite. Ovdje je opcija '-a' za pokretanje PHP-a u interaktivnom načinu rada.

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

Pritisnite 'izlaz' ili 'ctrl+c' da zatvorite PHP interaktivni način rada.

4. PHP skriptu možete pokrenuti jednostavno kao skriptu ljuske. Najprije stvorite primjer PHP skripte u vašem trenutnom radnom direktoriju.

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

Primijetite da smo upotrijebili #!/usr/bin/php u prvom retku ove PHP skripte kao što to radimo u skripti ljuske (/bin/bash). Prvi redak #!/usr/bin/php govori naredbenom retku Linuxa da raščlani ovu datoteku skripte u PHP tumač.

Drugo, učinite ga izvršnim kao:

chmod 755 phpscript.php

i pokreni ga kao,

./phpscript.php

5. Iznenadit ćete se kada znate da možete sami kreirati jednostavne funkcije pomoću interaktivne ljuske. Ovdje je uputa korak po korak.

Pokrenite PHP interaktivni način rada.

php -a

Napravite funkciju i nazovite je dodavanjem. Također deklarirajte dvije varijable $a i $b.

php > function addition ($a, $b)

Upotrijebite vitičaste zagrade za definiranje pravila između njih za ovu funkciju.

php > {

Definirajte pravilo(a). Ovdje pravilo kaže da treba dodati dvije varijable.

php { echo $a + $b;

Sva pravila definirana. Ograničite pravila zatvaranjem vitičastih zagrada.

php {}

Testirajte funkciju i dodajte znamenke 4 i 3 jednostavno kao:

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

Možete pokrenuti donji kod da biste izvršili funkciju, koliko god puta želite s različitim vrijednostima. Zamijenite a i b svojim vrijednostima.

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

Ovu funkciju možete pokretati dok ne izađete iz interaktivnog načina rada (Ctrl+z). Također ste primijetili da je u gornjem izlazu vraćena vrsta podataka NULL. Ovo se može popraviti traženjem php interaktivne ljuske da se vrati umjesto echo.

Jednostavno zamijenite izjavu 'echo' u gornjoj funkciji s 'return'

Zamijeniti

php { echo $a + $b;

s

php { return $a + $b;

a ostale stvari i principi ostaju isti.

Evo primjera koji vraća odgovarajući tip podataka u izlazu.

Uvijek imajte na umu da se korisnički definirane funkcije ne spremaju u povijest od sesije ljuske do sesije ljuske, stoga se gubi kada izađete iz interaktivne ljuske.

Nadam se da vam se svidjela ova sesija. Ostanite povezani za više takvih objava. Ostanite s nama i zdravi. Pošaljite nam svoje vrijedne povratne informacije u komentarima. Lajkajte i podijelite nas i pomozite nam da se proširimo.

Pročitajte također: 12 korisnih PHP naredbenih linija za korištenje na Linux terminalu – 2. dio