Kaip naudotis PHP per komandinę eilutę

How Use Php Through Command Line



PHP daugiausia naudojamas kuriant žiniatinklio programas, tačiau jis gali būti naudojamas ir kitiems tikslams. Viena iš naudingų PHP funkcijų yra palaikymas KARVIS (Server Application Programming Interface) tipas pavadintas CLI (Komandinės eilutės sąsaja). The COW CLI pirmą kartą išleista PHP 4.2.0 versija . The -Enable-cli parinktis naudojama šiai funkcijai įjungti, o ši parinktis pagal numatytuosius nustatymus įjungta naujoje PHP versijoje . Be to, –Disable-cli Ši parinktis naudojama norint išjungti šią funkciją.

PHP naudojamos skirtingos CLI parinktys, o PHP scenarijaus vykdymo iš komandinės eilutės būdas aprašytas šioje pamokoje.







CLI parinktys:

Kai kurie dažniausiai naudojo CLI parinktis. Jie paaiškinami toliau:



Parinktis apibūdinimas
-r Jis naudojamas PHP scenarijui vykdyti nenaudojant PHP skiriamųjų ženklų ().
-f Jis naudojamas PHP failui vykdyti.
-i Jis naudojamas rodyti „phpinfo“ () išvestį.
-jie Jis naudojamas tam tikro PHP failo sintaksei patikrinti.
Naudojami komentarai ir tarpai iš nurodyto failo.
Jis naudojamas paleisti interaktyvioje apvalkalo aplinkoje.
-h Jis naudojamas rodyti visas galimas parinktis su CLI paaiškinimu.
-v Jis naudojamas PHP CLI versijos informacijai rodyti.

CLI parinkčių naudojimas:

Turite įdiegti PHP savo operacinėje sistemoje, kad patikrintumėte PHP CLI parinktis. Norint paleisti PHP scenarijų iš terminalo, nereikia žiniatinklio serverio. Taigi, galite paleisti PHP komandą iš bet kurios vietos, o PHP failas gali būti saugomas bet kurioje vietoje.



Šioje vadovėlio dalyje parodytas įvairių CLI parinkčių naudojimas.





1 pavyzdys: patikrinkite CLI versiją naudodami –v

Iš terminalo paleiskite PHP komandą su parinktimi -v.



$ php-v

Toliau pateikiama išvestis rodo sistemoje įdiegtą CLI 7.4.3 versiją.

2 pavyzdys: Rodykite „phpinfo“ () išvestį naudodami –i

Iš terminalo paleiskite PHP komandą su parinktimi -i.

$ php-i

Toliau pateikiama išsami informacija, kurią grąžina funkcija phpinfo ().

3 pavyzdys: vykdykite paprastą PHP scenarijų be PHP skiriamųjų ženklų naudodami -r

Vykdykite PHP komandą su parinktimi -r ir scenarijumi iš terminalo.

$ php-r'echo' Sveiki atvykę į „Linux Hint“ n ';'

Paleidus scenarijų pasirodys ši išvestis. Eilutės vertė čia spausdinama nauja eilute.

4 pavyzdys: vykdykite PHP scenarijų iš failo naudodami -f

Sukurkite PHP failą pavadinimu cli1.php su šiuo scenarijumi. Čia STDIN yra apibrėžtas scenarijaus pradžioje, kad gautų vartotojo įvestį. Tada iš vartotojo bus paimtos dvi eilutės reikšmės, kur įvesties vertė gali būti ne daugiau kaip 5 simboliai. Tada vertės bus konvertuotos į sveikus skaičius, o jų suma bus saugoma kintamajame, kuris bus atspausdintas vėliau.

#!/usr/bin/php -q


// Apibrėžkite STDIN, kad nuskaitytumėte duomenis iš PHP
jei(! apibrėžta („STDIN“)) {
apibrėžti („STDIN“, fopen ('php: // stdin',„r“));
}

// Paimkite dvi skaitmenines reikšmes kaip įvestį
išmetė 'Įveskite a reikšmę:';
$ numeris1 = fread (STDIN,5);
išmetė 'Įveskite b reikšmę:';
$ numeris2 = fread (STDIN,5);

// Konvertuokite eilutės duomenis į skaičių ir apskaičiuokite sumą
$ suma = (tarpt)$ numeris1 + (tarpt)$ numeris2;

// Spausdinti sumavimo rezultatą
printf ('Suma%dir%dyra%d n',$ numeris1, $ numeris2, $ suma);
?>

Paleiskite PHP failą iš terminalo naudodami PHP komandą su parinktimi -f. Komandoje turite tinkamai paminėti PHP failo kelią.

$ php-f/kur/www/html/php/cli1.php

Toliau išvestyje 30 ir 70 laikomi įvestimi, o 100 spausdinama kaip išvestis.

5 pavyzdys: patikrinkite PHP failo sintaksę naudodami -l

Sukurkite PHP failą pavadinimu cli2.php su šiuo scenarijumi. Čia STDIN yra apibrėžtas scenarijaus pradžioje, kad gautų vartotojo įvestį. Tada iš vartotojo bus paimta eilutės vertė ir ji bus atspausdinta suformavus.

#!/usr/bin/php -q


// Apibrėžkite STDIN, kad nuskaitytumėte duomenis iš PHP
jei(! apibrėžta („STDIN“)) {
apibrėžti („STDIN“, fopen ('php: // stdin',„r“));
}

išmetė 'Kokia tavo mėgstamiausia spalva? n';
// Priimkite vartotojo įvestį
$ spalva = fread (STDIN,10);
// Spausdinkite įvesties vertę
printf ('Jūsų pasirinkta spalva:%s n',$ spalva);
?>

Norėdami patikrinti sintaksės klaidą, paleiskite aukščiau pateiktą scenarijų naudodami parinktį -l. Jei scenarijuje yra kokia nors sintaksės klaida, išvestyje bus rodoma klaida su eilutės numeriu. Priešingu atveju vertė bus išspausdinta ' Sintaksės klaida neaptikta “ . Prieš vykdant scenarijų, geriau patikrinti scenarijų, ar jame yra sintaksės klaidos, ar ne.

$ php-į/kur/www/html/php/cli2.php

Šis rezultatas rodo, kad scenarijus neturi sintaksės klaidos. Pavyzdžiui, jei po bet kurios eilutės praleidžiamas koks nors kabliataškis (;), jis parodys klaidą su eilutės numeriu.

6 pavyzdys: parodykite PHP scenarijų iš failo, praleisdami komentarus ir tarpus naudodami -w

Galite patikrinti naudojimą parinktį, sukurdami bet kurį PHP scenarijaus failą su komentarais ir tarpeliais. Sukurkite PHP failą pavadinimu cli3.php su šiuo kodu, kuriame yra du komentarai ir daug tarpų. Išvestyje bus rodomas visas scenarijus, pašalinus komentarus ir tarpus.

#!/usr/bin/php -q



// Priskirkite skaitinę vertę
$ num = 78;

// Patikrinkite, ar skaičius mažesnis nei 100, ar ne
jei($ num < 100)
{
išmetė 'Vertė$ numyra mažiau nei 100 n';
}
Kitas
{
išmetė 'Vertė$ numyra didesnis arba lygus 100 n';
}

?>

Vykdykite aukščiau esantį scenarijų naudodami parinktį -w naudodami PHP komandą.

$ php -w /var/www/html/php/cli3.php

Paleidus scenarijų pasirodys ši išvestis.

Išvada

Galite išbandyti PHP scenarijų nenaudodami jokio žiniatinklio serverio naudodami CLI funkciją. Yra daug kitų PHP CLI galimybių įvairiems tikslams. Jei norite sužinoti daugiau apie PHP CLI, visų CLI parinkčių sąrašą galite gauti paleisdami komandą PHP su parinktimi -h. Šioje pamokoje pateikiamos dažniausiai naudojamos CLI parinktys su pavyzdžiais, kad skaitytojai sužinotų daugiau apie šią PHP funkciją.