Cum se folosește PHP prin linia de comandă

How Use Php Through Command Line



PHP este utilizat în principal pentru a dezvolta aplicații web, dar poate fi folosit și în alte scopuri. Una dintre caracteristicile utile ale PHP este suportul VACĂ (Server Application Programming Interface) denumit tip CLI (Linia de comandă). The CLI VACĂ este lansat în versiunea PHP 4.2.0 pentru prima dată . The –Enable-cli opțiunea este utilizată pentru a activa această caracteristică, iar această opțiune este activată în mod implicit în noua versiune de PHP . În plus, –Disable-cli opțiunea este utilizată pentru a dezactiva această caracteristică.

Diferite opțiuni CLI sunt utilizate în PHP, iar modul de executare a scriptului PHP din linia de comandă este descris în acest tutorial.







Opțiuni CLI:

Unele dintre cele mai utilizate opțiuni CLI. Acestea sunt explicate mai jos:



Opțiune Descriere
-r Este folosit pentru a executa script PHP fără a utiliza PHP delimiter ().
-f Este folosit pentru a executa fișierul PHP.
-i Este folosit pentru a afișa ieșirea phpinfo ().
-la Este folosit pentru a verifica sintaxa fișierului PHP dat.
-în Se folosește comentarii de bandă și spații albe din fișierul dat.
-la Este folosit pentru a rula într-un mediu shell interactiv.
-h Este folosit pentru a afișa toate opțiunile disponibile, cu o explicație a CLI.
-v Este folosit pentru a afișa informațiile despre versiunea PHP CLI.

Utilizări ale opțiunilor CLI:

Trebuie să instalați PHP pe sistemul dvs. de operare pentru a verifica opțiunile CLI ale PHP. Nu este necesar niciun server web pentru a rula scriptul PHP de la terminal. Deci, puteți rula comanda PHP din orice locație, iar fișierul PHP poate fi stocat în orice locație.



Utilizările diferitelor opțiuni CLI sunt prezentate în această parte a acestui tutorial.





Exemplu-1: Verificați versiunea CLI folosind –v

Rulați comanda PHP cu opțiunea -v de la terminal.



$ php-v

Următoarea ieșire arată CLI versiunea 7.4.3 instalată pe sistem.

Exemplu-2: Afișați ieșirea phpinfo () folosind -i

Rulați comanda PHP cu opțiunea -i de la terminal.

$ php-eu

Următoarea ieșire arată informațiile detaliate returnate de funcția phpinfo ().

Exemplu-3: Executați un script PHP simplu fără delimitator PHP folosind -r

Rulați comanda PHP cu opțiunea -r și un script de la terminal.

$ php-r'echo' Bine ați venit la Linux Hint n ';'

Următoarea ieșire va apărea după rularea scriptului. Valoarea șirului este tipărită aici cu o linie nouă.

Exemplu-4: Executați scriptul PHP dintr-un fișier folosind -f

Creați un fișier PHP numit cli1.php cu următorul script. Aici, STDIN este definit la începutul scriptului pentru a prelua datele de la utilizator. Apoi, două valori de șir vor fi preluate de la utilizator, unde valoarea de intrare poate fi de maximum 5 caractere. Apoi, valorile vor fi convertite în valori întregi, iar suma lor va fi stocată într-o variabilă care va fi tipărită ulterior.

#! / usr / bin / php -q


// Definiți STDIN pentru a citi date din PHP
dacă(! definit („STDIN”)) {
defini („STDIN”, deschide („php: // stdin”,'r'));
}

// Luați două valori numerice ca intrare
aruncat „Introduceți valoarea unui:”;
$ number1 = fread (STDIN,5);
aruncat „Introduceți valoarea lui b:”;
$ number2 = fread (STDIN,5);

// Convertiți datele șirului în număr și calculați suma
suma $ = (int)$ number1 + (int)$ number2;

// Imprimați rezultatul însumării
printf ('Suma% dși% deste% d n',$ number1, $ number2, suma $);
?>

Rulați fișierul PHP de la terminal folosind comanda PHP cu opțiunea -f. Trebuie să menționați corect calea fișierului PHP în comandă.

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

În următoarea ieșire, 30 și 70 sunt luate ca intrare, iar 100 este tipărit ca ieșire.

Exemplu-5: Verificați sintaxa fișierului PHP folosind -l

Creați un fișier PHP numit cli2.php cu următorul script. Aici, STDIN este definit la începutul scriptului pentru a prelua datele de la utilizator. Apoi, o valoare șir va fi preluată de la utilizator și care va fi tipărită după formare.

#! / usr / bin / php -q


// Definiți STDIN pentru a citi date din PHP
dacă(! definit („STDIN”)) {
defini („STDIN”, deschide („php: // stdin”,'r'));
}

aruncat 'Care este culoarea ta preferata? n';
// Primiți informații de la utilizator
$ culoare = fread (STDIN,10);
// Imprimați valoarea de intrare
printf („Culoarea selectată este:% s n',$ culoare);
?>

Rulați scriptul de mai sus cu opțiunea -l pentru a verifica eroarea de sintaxă. Dacă scriptul conține vreo eroare de sintaxă, atunci rezultatul va afișa eroarea cu un număr de linie. În caz contrar, va imprima valoarea „ Nu a fost detectată nicio eroare de sintaxă ” . Este mai bine să verificați scriptul, dacă conține sau nu erori de sintaxă, înainte de a executa scriptul.

$ php-the/Unde/www/html/php/cli2.php

Următorul rezultat arată că scriptul nu are erori de sintaxă. De exemplu, dacă orice punct și virgulă (;) este omis după orice linie, atunci va afișa eroarea cu numărul liniei.

Exemplu-6: Afișați scriptul PHP dintr-un fișier omițând comentariile și spațiile albe folosind -w

Puteți verifica utilizarea -în opțiune prin crearea oricărui fișier script PHP cu comentarii și spații albe. Creați un fișier PHP numit cli3.php cu următorul cod care conține două comentarii și multe spații albe. Ieșirea va afișa scriptul complet eliminând comentariile și spațiile albe.

#! / usr / bin / php -q



// Atribuiți o valoare numerică
$ num = 78;

// Verificați dacă numărul este mai mic de 100 sau nu
dacă($ num < 100)
{
aruncat 'Valoarea$ numeste mai mic de 100 n';
}
altceva
{
aruncat 'Valoarea$ numeste mai mare sau egal cu 100 n';
}

?>

Rulați scriptul de mai sus cu opțiunea -w folosind comanda PHP.

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

Următoarea ieșire va apărea după rularea scriptului.

Concluzie

Puteți testa scriptul PHP fără a utiliza niciun server web utilizând caracteristica CLI. Există multe alte opțiuni pentru PHP CLI în scopuri diferite. Puteți obține lista tuturor opțiunilor CLI executând comanda PHP cu opțiunea -h dacă doriți să aflați mai multe despre CLI PHP. Opțiunile CLI cele mai utilizate sunt explicate în acest tutorial, cu exemple, pentru a informa cititorii mai multe despre această caracteristică PHP.