PHP se uporablja predvsem za razvoj spletnih aplikacij, lahko pa tudi za druge namene. Ena od uporabnih lastnosti PHP je podpora za KRAVA (Vmesnik za programiranje strežniških aplikacij) z imenom CLI (Vmesnik ukazne vrstice). The KRAVA CLI je bila prvič izdana v različici PHP 4.2.0 . The –Enable-cli možnost se uporablja za omogočanje te funkcije, ta možnost pa je privzeto omogočena v novi različici PHP . Poleg tega je -disable-cli možnost se uporablja za onemogočanje te funkcije.
V PHP se uporabljajo različne možnosti CLI, način izvajanja skripta PHP iz ukazne vrstice pa je opisan v tem vodiču.
Možnosti CLI:
Nekateri so večinoma uporabljali možnosti CLI. Spodaj so pojasnjeni:
Možnost | Opis |
-r | Uporablja se za izvajanje skripta PHP brez uporabe razmejevalnika PHP (). |
-f | Uporablja se za izvajanje datoteke PHP. |
-jaz | Uporablja se za prikaz izpisa phpinfo (). |
- | Uporablja se za preverjanje skladnje dane datoteke PHP. |
-v | Uporabljajo se komentarji in presledki iz dane datoteke. |
-za | Uporablja se za izvajanje v interaktivnem okolju lupine. |
-h | Uporablja se za prikaz vseh razpoložljivih možnosti z razlago CLI. |
-v | Uporablja se za prikaz podatkov o različici PHP CLI. |
Uporaba možnosti CLI:
Če želite preveriti možnosti CLI za PHP, morate v operacijski sistem namestiti PHP. Za zagon skripta PHP iz terminala ni potreben spletni strežnik. Tako lahko ukaz PHP zaženete s katerega koli mesta, datoteko PHP pa lahko shranite na katerem koli mestu.
V tem delu te vadnice so prikazane uporabe različnih možnosti CLI.
Primer-1: Preverite različico CLI z –v
Iz terminala zaženite ukaz PHP z možnostjo -v.
$ php-v
Naslednji izhod prikazuje CLI različico 7.4.3, nameščeno v sistemu.
Primer -2: Prikažite izhod phpinfo () z uporabo -i
Iz terminala zaženite ukaz PHP z možnostjo -i.
$ php-jazNaslednji izhod prikazuje podrobne informacije, ki jih vrne funkcija phpinfo ().
Primer 3: Izvedite preprost skript PHP brez razmejevalnika PHP z uporabo -r
Zaženite ukaz PHP z možnostjo -r in skriptom iz terminala.
$ php-r'echo' Dobrodošli v Linuxu Namig n ';'Po zagonu skripta se prikaže naslednji izhod. Tu je vrednost niza natisnjena z novo vrstico.
Primer 4: Izvedite skript PHP iz datoteke z uporabo -f
Ustvarite datoteko PHP z imenom cli1.php z naslednjo pisavo. Tukaj je STDIN definiran na začetku skripta, da vzame vnos od uporabnika. Nato uporabniku vzamemo dve vrednosti niza, pri katerih je lahko vnosna vrednost največ 5 znakov. Nato se vrednosti pretvorijo v celoštevilčne vrednosti, njihova vsota pa se shrani v spremenljivko, ki bo natisnjena pozneje.
#!/usr/bin/php -q// Določimo STDIN za branje podatkov iz PHP
če(! definirano ('STDIN')) {
opredeliti ('STDIN', fopen ('php: // stdin','r'));
}
// Za vnos vzemimo dve številski vrednosti
vrgel ven 'Vnesite vrednost a:';
$ številka 1 = fread (STDIN,5);
vrgel ven 'Vnesite vrednost b:';
$ številka 2 = fread (STDIN,5);
// Pretvorimo podatke niza v število in izračunamo vsoto
$ vsota = (int)$ številka 1 + (int)$ številka 2;
// Natisni rezultat seštevanja
printf ('Vsota%din%dje%d n',$ številka 1, $ številka 2, $ vsota);
?>
Zaženite datoteko PHP s terminala z ukazom PHP z možnostjo -f. V ukazu morate pravilno omeniti pot do datoteke PHP.
$ php-f/kje/www/html/php/cli1.phpV naslednjem izhodu se 30 in 70 vzameta kot vhod, 100 pa se natisne kot izhod.
Primer -5: Preverite skladnjo datoteke PHP z uporabo -l
Ustvarite datoteko PHP z imenom cli2.php z naslednjo pisavo. Tukaj je STDIN definiran na začetku skripta, da vzame vnos od uporabnika. Nato bo uporabniku vzeta vrednost niza, ki se natisne po oblikovanju.
#!/usr/bin/php -q// Določimo STDIN za branje podatkov iz PHP
če(! definirano ('STDIN')) {
opredeliti ('STDIN', fopen ('php: // stdin','r'));
}
vrgel ven 'Katera je tvoja najljubša barva? n';
// Vzemite vnos od uporabnika
$ barva = fread (STDIN,10);
// Natisnite vhodno vrednost
printf ('Izbrana barva je:%s n',$ barva);
?>
Zaženite zgornji skript z možnostjo -l, da preverite sintaktično napako. Če skript vsebuje kakšno sintaktično napako, bo izhod prikazal napako s številko vrstice. V nasprotnem primeru bo natisnila vrednost ' Sintaksna napaka ni zaznana ' . Pred izvedbo skripta je bolje preveriti, ali vsebuje kakšno sintaktično napako ali ne.
$ php-the/kje/www/html/php/cli2.phpNaslednji izhod kaže, da skript nima sintaktične napake. Na primer, če je za katero koli vrstico izpuščeno podpičje (;), bo napaka prikazana s številko vrstice.
Primer -6: Prikaz skripta PHP iz datoteke z izpuščanjem komentarjev in presledkov z uporabo -w
Lahko preverite uporabo -v možnost, tako da ustvarite katero koli datoteko skripta PHP s komentarji in presledki. Ustvarite datoteko PHP z imenom cli3.php z naslednjo kodo, ki vsebuje dva komentarja in veliko presledkov. Izhod bo prikazal celoten skript z odstranitvijo komentarjev in presledkov.
#!/usr/bin/php -q// Dodelite številsko vrednost
$ št = 78;
// Preverite, ali je število manjše od 100 ali ne
če($ št < 100)
{
vrgel ven 'Vrednost$ štje manj kot 100 n';
}
drugače
{
vrgel ven 'Vrednost$ štje več ali enako 100 n';
}
?>
Z ukazom PHP zaženite zgornji skript z možnostjo -w.
$ php -w /var/www/html/php/cli3.phpPo zagonu skripta se prikaže naslednji izhod.
Zaključek
Skript PHP lahko preizkusite brez uporabe spletnega strežnika s funkcijo CLI. Za PHI CLI obstaja veliko drugih možnosti za različne namene. Seznam vseh možnosti CLI lahko dobite tako, da zaženete ukaz PHP z možnostjo -h, če želite izvedeti več o vmesniku PHP CLI. Najpogosteje uporabljene možnosti CLI so razložene v tej vadnici s primeri, s katerimi bralcem povemo več o tej funkciji PHP.