Kako koristiti i izvršavati PHP kodove u Linux komandnoj liniji - 1. dio


PHP je jezik skriptiranja na strani servera otvorenog koda koji je prvobitno označavao 'Personal Home Page' sada znači 'PHP: Hypertext Preprocessor', što je rekurzivni akronim. To je višeplatformski skriptni jezik koji je pod velikim uticajem C, C++ i Jave.

PHP sintaksa je vrlo slična sintaksi u programskom jeziku C, Java i Perl sa nekoliko karakteristika specifičnih za PHP. PHP se koristi na nekih 260 miliona web stranica, do sada. Trenutna stabilna verzija je PHP verzija 5.6.10.

PHP je HTML ugrađena skripta koja olakšava programerima da brzo pišu dinamički generisane stranice. PHP se prvenstveno koristi na strani servera (i JavaScript na strani klijenta) za generisanje dinamičkih web stranica preko HTTP-a, međutim bićete iznenađeni kada saznate da možete izvršiti PHP u Linux terminalu bez potrebe za web pretraživačem.

Ovaj članak ima za cilj da baci svetlo na aspekt komandne linije PHP skriptnog jezika.

1. Nakon instalacije PHP i Apache2, moramo instalirati PHP interpreter komandne linije.

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

Sljedeća stvar koju radimo je da testiramo php (ako je instaliran ispravno ili ne) uobičajenim načinom kreiranja datoteke infophp.php na lokaciji '/var/www/html' (Apache2 radni direktorij u većini distribucija), sa sadržajem <?php phpinfo(); ?>, jednostavnim pokretanjem naredbe ispod.

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

a zatim usmjerite svoj pretraživač na http://127.0.0.1/infophp.php koji otvara ovaj fajl u web pretraživaču.

Isti rezultati se mogu dobiti sa Linux terminala bez potrebe za bilo kojim pretraživačem. Pokrenite PHP datoteku koja se nalazi na '/var/www/html/infophp.php' u Linux komandnoj liniji kao:

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

Budući da je izlaz prevelik, gornji izlaz možemo usmjeriti naredbom „manje“ kako bismo dobili jedan po jedan izlaz na ekranu, jednostavno kao:

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

Ovdje opcija „-f“ raščlani i izvrši datoteku koja slijedi naredbu.

2. Možemo koristiti phpinfo() koji je vrlo vrijedan alat za otklanjanje grešaka direktno na Linux komandnoj liniji bez potrebe da ga pozivamo iz datoteke, jednostavno kao:

php -r 'phpinfo();'

Ovdje opcija '-r' pokrenite PHP kod u Linux terminalu direktno bez oznaka < i >.

3. Pokrenite PHP u interaktivnom načinu rada i uradite nešto matematike. Ovdje opcija „-a“ je 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 ‘exit’ ili ‘ctrl+c’ da zatvorite PHP interaktivni način rada.

4. Možete pokrenuti PHP skriptu jednostavno kao, ako je shell skripta. Prvo kreirajte PHP primjer skripte u vašem trenutnom radnom direktoriju.

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

Obratite pažnju da smo koristili #!/usr/bin/php u prvom redu ove PHP skripte kao što to koristimo u shell skripti (/bin/bash). Prvi red #!/usr/bin/php govori Linux komandnoj liniji da raščlani ovu datoteku skripte u PHP Interpreter.

Drugo, učinite ga izvršnim kao:

chmod 755 phpscript.php

i pokrenite ga kao,

./phpscript.php

5. Iznenadit ćete se kada saznate da možete sami kreirati jednostavne funkcije koristeći interaktivnu ljusku. Evo uputstva korak po korak.

Pokrenite PHP interaktivni način rada.

php -a

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

php > function addition ($a, $b)

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

php > {

Definirajte pravilo(a). Ovdje pravilo kaže da se dodaju dvije varijable.

php { echo $a + $b;

Definisana sva pravila. Stavite pravila zatvaranjem vitičastih zagrada.

php {}

Testirajte funkciju i dodajte cifre 4 i 3 jednostavno kao:

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

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

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

Ovu funkciju možete pokrenuti dok ne napustite interaktivni način rada (Ctrl+z). Također biste primijetili da je u gornjem izlazu vraćeni tip podataka NULL. Ovo se može popraviti traženjem php interaktivne ljuske da se vrati umjesto echo.

Jednostavno zamijenite izraz 'echo' u gornjoj funkciji sa 'return'

Zamijenite

php { echo $a + $b;

sa

php { return $a + $b;

a ostale stvari i principi ostaju isti.

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

Uvijek zapamtite, korisnički definirane funkcije se ne pohranjuju u historiji od sesije ljuske do sesije ljuske, stoga kada izađete iz interaktivne ljuske, ona se gubi.

Nadam se da vam se svidjela ova sesija. Ostanite povezani za još ovakvih objava. Ostanite sa nama i zdravi. Dajte nam svoje vrijedne povratne informacije u komentarima. Like ans podijelite s nama i pomozite nam da se proširimo.

Pročitajte također: 12 korisnih upotreba PHP komandne linije na Linux terminalu – 2. dio