Kako uporabljati in izvajati kode PHP v ukazni vrstici Linuxa - 1. del


PHP je odprtokodni skriptni jezik na strežniški strani, ki je prvotno pomenil besedo "Personal Home Page", zdaj pa "PHP: Hypertext Preprocessor", kar je rekurzivna kratica. To je skriptni jezik za več platform, na katerega močno vplivajo C, C ++ in Java.

Sintaksa PHP je zelo podobna sintaksi v programskem jeziku C, Java in Perl z nekaj značilnostmi, specifičnimi za PHP. Od zdaj PHP uporablja približno 260 milijonov spletnih strani. Trenutna stabilna izdaja je PHP različice 5.6.10.

PHP je vdelani skript v HTML, ki razvijalcem omogoča hitro pisanje dinamično ustvarjenih strani. PHP se v glavnem uporablja na strani strežnika (in JavaScript na strani odjemalca) za ustvarjanje dinamičnih spletnih strani prek HTTP-ja, vendar boste presenečeni, ko boste izvedeli PHP v terminalu Linux brez potrebe po spletnem brskalniku.

Cilj tega članka je osvetliti vidik ukazne vrstice skriptnega jezika PHP.

1. Po namestitvi PHP in Apache2 moramo namestiti PHP Interpreter ukazne vrstice.

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

Naslednja stvar je, da preizkusimo php (če je pravilno nameščen ali ne) navadno kot z ustvarjanjem datoteke infophp.php na lokaciji '/ var/www/html' (delovni imenik Apache2 v večini distros), z vsebino , preprosto z zagonom spodnjega ukaza.

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

in nato usmerite brskalnik na http://127.0.0.1/infophp.php, ki odpre to datoteko v spletnem brskalniku.

Iste rezultate lahko dobite s terminala Linux brez potrebe po brskalniku. Zaženite datoteko PHP na naslovu ‘/var/www/html/infophp.php’ v ukazni vrstici Linuxa kot:

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

Ker je izhod prevelik, lahko zgornji izhod pripravimo z ukazom "manj", da dobimo en zaslon naenkrat, preprosto kot:

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

Tukaj možnost '-f' razčleni in zaženi datoteko, ki sledi ukazu.

2. Lahko uporabimo phpinfo() , ki je zelo dragoceno orodje za odpravljanje napak neposredno v ukazni vrstici Linuxa, ne da bi ga bilo treba poklicati iz datoteke, preprosto kot:

# php -r 'phpinfo();'

Tukaj možnost '-r' zažene PHP kodo v terminalu Linux neposredno brez oznak < in > .

3. Zaženite PHP v interaktivnem načinu in naredite nekaj matematike. Tu je možnost '-a' namenjena zagonu PHP v interaktivnem načinu.

# 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 "izhod" ali "ctrl+c", da zaprete PHP interaktivni način.

4. PHP skript lahko zaženete tako kot, če gre za lupinski skript. Najprej ustvarite vzorčni skript PHP v trenutnem delovnem imeniku.

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

Upoštevajte, da smo v prvi vrstici tega skripta PHP uporabili #!/Usr/bin/php , kot to počnemo v skriptu lupine (/ bin/bash). Prva vrstica #!/Usr/bin/php pove ukazni vrstici Linuxa, naj to skriptno datoteko razčleni na PHP Interpreter.

Drugič naj bo izvršljiv kot:

# chmod 755 phpscript.php

in ga zaženite kot,

# ./phpscript.php

5. Presenečeni boste nad vednostjo, da lahko z interaktivno lupino sami ustvarite preproste funkcije. Tu je navodilo po korakih.

Zaženite interaktivni način PHP.

# php -a

Ustvarite funkcijo in jo poimenujte dodatek. Navedite tudi dve spremenljivki $a in $b.

php > function addition ($a, $b)

Uporabite zavite oklepaje, da med njimi določite pravila za to funkcijo.

php > {

Določite pravila. Tu pravilo pravi, da se dodata dve spremenljivki.

php { echo $a + $b;

Vsa pravila so določena. Priložite pravila tako, da zaprete zavite oklepaje.

php {}

Preizkusite funkcijo in dodajte številki 4 in 3 preprosto kot:

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

Za zagon funkcije lahko zaženete spodnjo kodo, kolikor želite z različnimi vrednostmi. Zamenjajte a in b s svojimi vrednostmi.

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

To funkcijo lahko izvajate, dokler ne zaprete interaktivnega načina (Ctrl + z). Prav tako bi opazili, da je v zgornjem izhodu vrnjena vrsta podatkov NULL. To je mogoče popraviti tako, da se interaktivna lupina php vrne namesto odmeva.

Preprosto zamenjajte stavek "echo" v zgornji funkciji z "return"

Zamenjati

php { echo $a + $b;

s

php { return $a + $b;

ostale stvari in načela pa ostajajo enake.

Tu je primer, ki v izhodu vrne ustrezen tip podatkov.

Vedno si zapomnite, uporabniško določene funkcije se ne shranjujejo v zgodovini od seje lupine do seje lupine, zato se po izhodu iz interaktivne lupine izgubi.

Upam, da vam je bila ta seja všeč. Ostanite povezani za več takih objav. Ostanite z nami in zdravi. V komentarjih nam sporočite svoje dragocene povratne informacije. Tako kot nas delijo in nam pomagajo, da se širimo.