Hogyan használjuk a PHP-t a parancssoron keresztül?

How Use Php Through Command Line



A PHP -t elsősorban webes alkalmazások fejlesztésére használják, de más célokra is használható. A PHP egyik hasznos szolgáltatása a TEHÉN (Kiszolgálóalkalmazás -programozási felület) típusú CLI (Parancssori felület). Az COW CLI először PHP 4.2.0 verzióban jelenik meg . Az –Enable-cli opciót használja a funkció engedélyezéséhez, és ez az opció alapértelmezés szerint engedélyezve van a PHP új verziójában . Továbbá a –Disable-cli opciót használja a funkció letiltásához.

A PHP -ban különböző CLI -beállításokat használnak, és a PHP -parancsfájl parancssori végrehajtásának módját ebben az oktatóanyagban ismertetjük.







CLI lehetőségek:

Néhányan többnyire a CLI opciókat használták. Az alábbiakban ismertetjük őket:



választási lehetőség Leírás
-r PHP szkript végrehajtására szolgál PHP határoló () használata nélkül.
-f A PHP fájl végrehajtására szolgál.
-én A phpinfo () kimenetének megjelenítésére szolgál.
-az Az adott PHP fájl szintaxisának ellenőrzésére szolgál.
-ban ben A megjegyzések és a szóközök eltávolítása az adott fájlból.
-nak nek Interaktív shell környezetben való futtatásra szolgál.
-h Az összes rendelkezésre álló opció megjelenítésére szolgál a CLI magyarázatával.
-v A PHP CLI verzióinformációinak megjelenítésére szolgál.

A CLI lehetőségek használata:

A PHP CLI beállításainak ellenőrzéséhez telepítenie kell a PHP -t az operációs rendszerére. Nincs szükség webszerverre a PHP szkript terminálról történő futtatásához. Tehát a PHP parancsot bárhonnan futtathatja, és a PHP fájl bárhol tárolható.



A különböző CLI -lehetőségek használatát az oktatóanyag ezen része mutatja be.





1. példa: Ellenőrizze a CLI verzióját a –v használatával

Futtassa a PHP parancsot a -v opcióval a terminálról.



$ php-v

A következő kimenet a rendszerre telepített CLI 7.4.3 verziót mutatja.

2. példa: Jelenítse meg a phpinfo () kimenetét az -i használatával

Futtassa a PHP parancsot a -i opcióval a terminálról.

$ php-én

A következő kimenet a phpinfo () függvény által visszaadott részletes információkat mutatja.

3. példa: Futtasson egy egyszerű PHP szkriptet PHP határoló nélkül a -r használatával

Futtassa a PHP parancsot a -r opcióval és egy parancsfájllal a terminálról.

$ php-r'echo' Üdvözli a Linux Tipp n ';'

A szkript futtatása után a következő kimenet jelenik meg. A karakterlánc értéke itt új sorral nyomtatódik.

4. példa: Futtassa a PHP parancsfájlt egy fájlból a -f használatával

Hozzon létre egy PHP nevű fájlt cli1.php a következő forgatókönyvvel. Itt az STDIN a szkript elején van definiálva, hogy átvegye a felhasználó adatait. Ezután két karakterlánc értéket veszünk a felhasználótól, ahol a bemeneti érték legfeljebb 5 karakter lehet. Ezután az értékeket egész számokká alakítják át, és összegüket egy későbbiekben kinyomtatott változóban tárolják.

#!/usr/bin/php -q


// Az STDIN meghatározása a PHP -ból származó adatok olvasásához
ha(! meghatározott ('STDIN')) {
meghatározni ('STDIN', fopen ('php: // stdin','r'));
}

// Vegyen két számértéket bemenetként
kidobta 'Írja be az a értékét:';
$ szám1 = fread (STDIN,5);
kidobta 'Írja be a b értékét:';
$ szám2 = fread (STDIN,5);

// Konvertálja a karakterlánc adatait számgá és számítsa ki az összeget
$ összeg = (int)$ szám1 + (int)$ szám2;

// Az összegzés eredményének kinyomtatása
printf (- Az összeg%dés%dvan%d n',$ szám1, $ szám2, $ összeg);
?>

Futtassa a PHP fájlt a terminálról a PHP paranccsal a -f opcióval. Meg kell említenie a PHP fájl elérési útját a parancsban.

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

A következő kimenetben 30 -at és 70 -et veszünk bemenetnek, és 100 -at nyomtatunk kimenetnek.

5. példa: Ellenőrizze a PHP fájl szintaxisát az -l használatával

Hozzon létre egy PHP nevű fájlt cli2.php a következő forgatókönyvvel. Itt az STDIN a szkript elején van definiálva, hogy átvegye a felhasználó adatait. Ezután egy karakterlánc értéket veszünk a felhasználótól, és a formázás után kinyomtatjuk.

#!/usr/bin/php -q


// Az STDIN meghatározása a PHP -ból származó adatok olvasásához
ha(! meghatározott ('STDIN')) {
meghatározni ('STDIN', fopen ('php: // stdin','r'));
}

kidobta 'Mi a kedvenc színed? n';
// Fogadja el a felhasználói bevitelt
$ színű = fread (STDIN,10);
// A bemeneti érték kinyomtatása
printf ('A kiválasztott szín:%s n',$ színű);
?>

Futtassa a fenti szkriptet a -l opcióval a szintaktikai hiba ellenőrzéséhez. Ha a szkript bármilyen szintaktikai hibát tartalmaz, akkor a kimenet sorszámmal jeleníti meg a hibát. Ellenkező esetben kinyomtatja az értéket ' Nincs szintaktikai hiba észlelve ” . A szkript végrehajtása előtt jobb ellenőrizni a szkriptet, tartalmaz -e szintaktikai hibát vagy sem.

$ php-az/ahol/www/html/php/cli2.php

A következő kimenet azt mutatja, hogy a szkriptben nincs szintaktikai hiba. Például, ha bármelyik pontosvessző (;) kihagyásra kerül valamely sor után, akkor a hiba sorszámmal jelenik meg.

6. példa: A PHP szkript megjelenítése egy fájlból a megjegyzések és a szóközök kihagyásával a -w használatával

Ellenőrizheti a használatát -ban ben opciót bármely PHP szkriptfájl létrehozásával megjegyzésekkel és szóközökkel. Hozzon létre egy PHP nevű fájlt cli3.php a következő kóddal, amely két megjegyzést és sok szóközt tartalmaz. A kimenet a teljes szkriptet jeleníti meg a megjegyzések és a szóközök eltávolításával.

#!/usr/bin/php -q



// Számérték megadása
$ szám = 78;

// Ellenőrizze, hogy a szám kevesebb, mint 100, vagy sem
ha($ szám < 100)
{
kidobta 'Az érték$ számkevesebb, mint 100 n';
}
más
{
kidobta 'Az érték$ szám100 -nál nagyobb vagy egyenlő n';
}

?>

Futtassa a fenti szkriptet a -w opcióval a PHP parancs használatával.

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

A szkript futtatása után a következő kimenet jelenik meg.

Következtetés

A CLI szolgáltatás használatával tesztelheti a PHP szkriptet webszerver használata nélkül. Sok más lehetőség is létezik a PHP CLI számára különböző célokra. Az összes CLI beállítás listáját a PHP parancs futtatásával a -h opcióval kaphatja meg, ha többet szeretne tudni a PHP CLI -ről. A leggyakrabban használt CLI beállításokat ebben az oktatóanyagban, példákkal ismertetjük, hogy az olvasók többet tudhassanak erről a PHP szolgáltatásról.