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 php phpinfo(); ?>
, 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.