Kaip naudoti ir vykdyti PHP kodus Linux komandinėje eilutėje – 1 dalis


PHP yra atvirojo kodo serverio pusės scenarijų kalba, kuri iš pradžių reiškė „Personal Home Page“, dabar reiškia „PHP: Hypertext Preprocessor“, kuri yra rekursyvus akronimas. Tai kelių platformų scenarijų kalba, kuriai didelę įtaką daro C, C++ ir Java.

PHP sintaksė yra labai panaši į sintaksę C, Java ir Perl programavimo kalboje, turinti keletą specifinių PHP funkcijų. Šiuo metu PHP naudoja kai kurios 260 mln. svetainių. Dabartinė stabili versija yra PHP 5.6.10 versija.

PHP yra HTML įterptas scenarijus, leidžiantis kūrėjams greitai parašyti dinamiškai sugeneruotus puslapius. PHP pirmiausia naudojamas serverio pusėje (ir JavaScript kliento pusėje), kad generuotų dinamiškus tinklalapius per HTTP, tačiau nustebsite sužinoję, kad galite paleisti PHP Linux terminale be žiniatinklio naršyklės.

Šio straipsnio tikslas – atskleisti PHP scenarijų kalbos komandinės eilutės aspektą.

1. Įdiegę PHP ir Apache2, turime įdiegti PHP komandų eilutės interpretatorių.

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

Kitas dalykas, kurį atliekame, yra išbandyti php (jei jis įdiegtas teisingai, ar ne) paprastai, pavyzdžiui, sukurdami failą infophp.php vietoje „/var/www/html“. („Apache2“ darbo katalogas daugumoje platinimo versijų), kurio turinys yra <?php phpinfo(); ?>, tiesiog vykdydami toliau pateiktą komandą.

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

ir nukreipkite naršyklę į http://127.0.0.1/infophp.php, kuri atidaro šį failą žiniatinklio naršyklėje.

Tuos pačius rezultatus galima gauti naudojant „Linux“ terminalą be jokios naršyklės. Paleiskite PHP failą, esantį „/var/www/html/infophp.php“, „Linux“ komandinėje eilutėje kaip:

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

Kadangi išvestis per didelė, aukščiau pateiktą išvestį galime sujungti naudodami komandą „mažiau“, kad vienu metu gautume vieną ekrano išvestį, paprasčiausiai taip:

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

Čia parinktis „-f“ išanalizuoja ir paleiskite failą, kuris seka komanda.

2. Galime naudoti phpinfo(), kuris yra labai vertingas derinimo įrankis tiesiogiai „Linux“ komandinėje eilutėje, nereikia jos iškviesti iš failo, kaip:

php -r 'phpinfo();'

Čia parinktis „-r“ paleidžia PHP kodą „Linux“ terminale tiesiogiai be žymų < ir >.

3. Paleiskite PHP interaktyviuoju režimu ir atlikite matematiką. Čia parinktis „-a“ skirta PHP paleidimui interaktyviuoju 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

Norėdami uždaryti PHP interaktyvųjį režimą, paspauskite „exit“ arba „ctrl+c“.

4. Galite paleisti PHP scenarijų tiesiog taip, lyg tai būtų apvalkalo scenarijus. Pirmiausia sukurkite PHP pavyzdinį scenarijų dabartiniame darbo kataloge.

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

Atkreipkite dėmesį, kad pirmoje šio PHP scenarijaus eilutėje naudojome #!/usr/bin/php, kaip ir apvalkalo scenarijuje (/bin/bash). Pirmoji eilutė #!/usr/bin/php nurodo „Linux“ komandų eilutei išanalizuoti šį scenarijaus failą į PHP interpretatorių.

Antra, padarykite jį vykdomą kaip:

chmod 755 phpscript.php

ir paleisti kaip,

./phpscript.php

5. Nustebsite sužinoję, kad naudodami interaktyvų apvalkalą galite patys sukurti paprastas funkcijas. Čia yra žingsnis po žingsnio instrukcija.

Įjunkite PHP interaktyvųjį režimą.

php -a

Sukurkite funkciją ir pavadinkite ją papildymu. Taip pat deklaruokite du kintamuosius $a ir $b.

php > function addition ($a, $b)

Naudokite riestinius skliaustus, kad tarp jų apibrėžtumėte šios funkcijos taisykles.

php > {

Apibrėžkite taisyklę (-es). Čia taisyklė sako, kad reikia pridėti du kintamuosius.

php { echo $a + $b;

Visos taisyklės apibrėžtos. Įtraukite taisykles uždarydami garbanotas petnešas.

php {}

Išbandykite funkciją ir pridėkite 4 ir 3 skaičius tiesiog taip:

php > var_dump (addition(4,3));
Pavyzdžio išvestis
7NULL

Galite paleisti toliau pateiktą kodą, kad vykdytumėte funkciją, tiek kartų, kiek norite su skirtingomis reikšmėmis. Pakeiskite a ir b savo vertėmis.

php > var_dump (addition(a,b));
php > var_dump (addition(9,3.3));
Pavyzdžio išvestis
12.3NULL

Šią funkciją galite vykdyti tol, kol išeisite iš interaktyvaus režimo (Ctrl+z). Taip pat pastebėjote, kad pirmiau pateiktoje išvestyje pateiktas duomenų tipas yra NULL. Tai galima išspręsti paprašius php interaktyvaus apvalkalo sugrįžti vietoj echo.

Tiesiog pakeiskite teiginį „echo“ aukščiau pateiktoje funkcijoje į „return

Pakeiskite

php { echo $a + $b;

su

php { return $a + $b;

o kiti dalykai ir principai išlieka tie patys.

Štai pavyzdys, kuris išvestyje grąžina atitinkamą duomenų tipą.

Visada atminkite, kad vartotojo nustatytos funkcijos nėra išsaugomos istorijoje nuo apvalkalo seanso iki apvalkalo seanso, todėl kai išeinate iš interaktyvaus apvalkalo, jos prarandamos.

Tikimės, kad jums patiko ši sesija. Jei norite daugiau tokių įrašų, palaikykite ryšį. Būkite sveiki. Pateikite mums savo vertingus atsiliepimus komentaruose. Like ans pasidalink mumis ir padėk mums skleistis.

Taip pat skaitykite: 12 naudingų PHP komandų eilutės naudojimo Linux terminale – 2 dalis