Com utilitzar PHP mitjançant la línia d'ordres

How Use Php Through Command Line



PHP s'utilitza principalment per desenvolupar aplicacions web, però també es pot utilitzar per a altres propòsits. Una de les funcions útils de PHP és el suport de VACA (Interfície de programació d'aplicacions del servidor) anomenat tipus CLI (Interfície de línia d'ordres). El CLI DE VACA es publica per primera vegada en la versió PHP 4.2.0 . El –Enable-cli l'opció s'utilitza per habilitar aquesta característica i aquesta opció està habilitada per defecte en la nova versió de PHP . A més, el –Disable-cli l'opció s'utilitza per desactivar aquesta característica.

A PHP s’utilitzen diferents opcions de CLI i la manera d’executar script PHP des de la línia d’ordres es descriu en aquest tutorial.







Opcions de la CLI:

Algunes opcions CLI més utilitzades. A continuació s’expliquen:



Opció Descripció
-r S'utilitza per executar script PHP sense utilitzar PHP delimiter ().
-f S'utilitza per executar el fitxer PHP.
-i S'utilitza per mostrar la sortida de phpinfo ().
-la S'utilitza per comprovar la sintaxi del fitxer PHP donat.
-en Es fa servir comentaris de tires i espais en blanc del fitxer donat.
-a S'utilitza per executar-se en un entorn de shell interactiu.
-h S'utilitza per mostrar totes les opcions disponibles amb una explicació de CLI.
-v S'utilitza per mostrar la informació de la versió de PHP CLI.

Usos de les opcions de la CLI:

Heu d’instal·lar PHP al vostre sistema operatiu per comprovar les opcions CLI de PHP. No cal cap servidor web per executar l'script PHP des del terminal. Per tant, podeu executar l'ordre PHP des de qualsevol ubicació i el fitxer PHP es pot emmagatzemar en qualsevol ubicació.



Els usos de diferents opcions de CLI es mostren en aquesta part d’aquest tutorial.





Exemple-1: comproveu la versió de CLI mitjançant –v

Executeu l'ordre PHP amb l'opció -v des del terminal.



$ php-v

La sortida següent mostra la versió 7.4.3 de la CLI instal·lada al sistema.

Exemple-2: mostra la sortida de phpinfo () mitjançant -i

Executeu l'ordre PHP amb l'opció -i des del terminal.

$ php-jo

La sortida següent mostra la informació detallada que retorna la funció phpinfo ().

Exemple-3: executeu un script PHP senzill sense delimitador PHP mitjançant -r

Executeu l'ordre PHP amb l'opció -r i un script des del terminal.

$ php-r'echo' Benvingut a Linux Hint n ';'

La següent sortida apareixerà després d'executar l'script. El valor de la cadena s’imprimeix amb una línia nova aquí.

Exemple-4: executeu script PHP des d'un fitxer amb -f

Creeu un fitxer PHP anomenat cli1.php amb el següent guió. Aquí, STDIN es defineix al principi de la seqüència per obtenir l'entrada de l'usuari. A continuació, es prendran dos valors de cadena de l'usuari on el valor d'entrada pot tenir un màxim de 5 caràcters. A continuació, els valors es convertiran en valors enters i la seva suma s’emmagatzemarà en una variable que s’imprimirà més endavant.

#! / usr / bin / php -q


// Definiu STDIN per llegir dades de PHP
si(! definit ('STDIN')) {
defineix ('STDIN', obrir ('php: // stdin','r'));
}

// Agafeu dos valors numèrics com a entrada
trobo 'Introduïu el valor d'un:';
$ number1 = fread (STDIN,5);
trobo 'Introduïu el valor de b:';
$ número2 = fread (STDIN,5);

// Converteix les dades de la cadena en nombre i calcula la suma
$ suma = (int)$ number1 + (int)$ número2;

// Imprimiu el resultat de la suma
printf ('La suma de% di% dés% d n',$ number1, $ número2, $ suma);
?>

Executeu el fitxer PHP des del terminal mitjançant l'ordre PHP amb l'opció -f. Heu d'esmentar correctament el camí del fitxer PHP a l'ordre.

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

A la sortida següent, es prenen 30 i 70 com a entrada i 100 s’imprimeix com a sortida.

Exemple-5: comproveu la sintaxi del fitxer PHP mitjançant -l

Creeu un fitxer PHP anomenat cli2.php amb el següent guió. Aquí, STDIN es defineix al principi de la seqüència per obtenir l'entrada de l'usuari. A continuació, es prendrà un valor de cadena de l'usuari que s'imprimirà després de la formació.

#! / usr / bin / php -q


// Definiu STDIN per llegir dades de PHP
si(! definit ('STDIN')) {
defineix ('STDIN', obrir ('php: // stdin','r'));
}

trobo 'Quin és el teu color preferit? n';
// Preneu l'entrada de l'usuari
$ color = fread (STDIN,10);
// Imprimiu el valor d'entrada
printf ('El color seleccionat és:% s n',$ color);
?>

Executeu l'script anterior amb l'opció -l per comprovar l'error de sintaxi. Si l'script conté algun error de sintaxi, la sortida mostrarà l'error amb un número de línia. En cas contrari, s’imprimirà el valor ‘ No s'ha detectat cap error de sintaxi ' . És millor comprovar l'script, si conté algun error de sintaxi o no, abans d'executar l'script.

$ php-el/on/www/html/php/cli2.php

La sortida següent mostra que l'script no té cap error de sintaxi. Per exemple, si qualsevol punt i coma (;) s'omet després de qualsevol línia, mostrarà l'error amb el número de línia.

Exemple-6: mostra l'script PHP d'un fitxer ometent comentaris i espais en blanc amb -w

Podeu comprovar l'ús del fitxer -en opció creant qualsevol fitxer de script PHP amb comentaris i espais en blanc. Creeu un fitxer PHP anomenat cli3.php amb el següent codi que conté dos comentaris i molts espais en blanc. La sortida mostrarà l'script complet eliminant comentaris i espais en blanc.

#! / usr / bin / php -q



// Assigneu un valor numèric
$ num = 78;

// Comproveu que el nombre sigui inferior a 100 o no
si($ num < 100)
{
trobo 'El valor$ numés inferior a 100 n';
}
en cas contrari
{
trobo 'El valor$ numés més o igual a 100 n';
}

?>

Executeu l'script anterior amb l'opció -w mitjançant l'ordre PHP.

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

La següent sortida apareixerà després d'executar l'script.

Conclusió

Podeu provar l'script PHP sense utilitzar cap servidor web mitjançant la funció CLI. Hi ha moltes altres opcions per a PHP CLI per a diferents propòsits. Podeu obtenir la llista de totes les opcions de CLI executant l'ordre PHP amb l'opció -h si voleu saber més sobre la CLI de PHP. Les opcions de CLI més utilitzades s’expliquen en aquest tutorial, amb exemples, per fer saber als lectors més sobre aquesta funció PHP.