Cómo usar PHP a través de la línea de comandos

Cómo usar PHP a través de la línea de comandos

PHP se utiliza principalmente para desarrollar aplicaciones web, pero también se puede utilizar para otros fines. Una de las características útiles de PHP es el soporte de Sapi (Interfaz de programación de aplicaciones del servidor) Tipo nombrado CLI (Interfaz de línea de comandos). El CLI SAPI se lanza en Php 4.2.0 versión por primera vez. El -habilitar La opción se usa para habilitar esta función, y esta opción está habilitada en la nueva versión de PHP de forma predeterminada. Además, el -desactivar La opción se utiliza para deshabilitar esta función.

Se utilizan diferentes opciones de CLI en PHP, y la forma de ejecutar el script PHP desde la línea de comandos se describe en este tutorial.

Opciones de CLI:

Algunas opciones de CLI usadas en su mayoría. Se explican a continuación:

Opción Descripción
-riñonal Se usa para ejecutar el script PHP sin usar PHP Delimiter ().
-F Se usa para ejecutar el archivo php.
-i Se usa para mostrar la salida de phpinfo ().
-l Se usa para verificar la sintaxis del archivo php dado.
-w Se usa comentarios de tiras y espacios en blanco del archivo dado.
-a Se usa para funcionar en un entorno de concha interactivo.
-H Se utiliza para mostrar todas las opciones disponibles con una explicación de CLI.
-V Se utiliza para mostrar la información de la versión PHP CLI.

Usos de las opciones de CLI:

Debe instalar PHP en su sistema operativo para verificar las opciones de CLI de PHP. No se requiere un servidor web para ejecutar el script PHP desde el terminal. Por lo tanto, puede ejecutar el comando php desde cualquier ubicación, y el archivo php se puede almacenar en cualquier ubicación.

Los usos de diferentes opciones de CLI se muestran en esta parte de este tutorial.

Ejemplo -1: verifique la versión de CLI usando -V

Ejecutar el comando php con la opción -v desde el terminal.

$ PHP -V

La siguiente salida muestra CLI versión 7.4.3 instalado en el sistema.

Ejemplo -2: Muestre la salida de phpinfo () usando -i

Ejecutar el comando PHP con la opción -i desde el terminal.

$ php -i

La siguiente salida muestra la información detallada devuelta por la función phpinfo ().

Ejemplo -3: ejecute un script PHP simple sin delimitador PHP usando -r

Ejecutar el comando php con la opción -r y un script desde el terminal.

$ php -r 'echo "Bienvenido a Linux Sint \ n";'

La siguiente salida aparecerá después de ejecutar el script. El valor de la cadena se imprime con una nueva línea aquí.

Ejemplo -4: ejecute el script PHP desde un archivo usando -f

Crear un archivo PHP llamado CLI1.php Con el siguiente script. Aquí, Stdin se define al comienzo del script para tomar la entrada del usuario. A continuación, se tomarán dos valores de cadena del usuario donde el valor de entrada puede ser un máximo de 5 caracteres. Luego, los valores se convertirán en valores enteros, y su suma se almacenará en una variable que se imprimirá más adelante.

#!/usr/bin/php -q

// Definir stdin para leer datos de PHP
si(!definido ("stdin"))
Define ("Stdin", Fopen ('php: // stdin', 'r'));

// tomar dos valores numéricos como entrada
echo "Ingrese el valor de a:";
$ número1 = fread (stdin, 5);
echo "Ingrese el valor de B:";
$ número2 = fread (stdin, 5);
// convertir los datos de cadena en número y calcular suma
$ sum = (int) $ número1 + (int) $ number2;
// imprime el resultado de la suma
printf ("La suma de %d y %d es %d \ n", $ número1, $ número2, $ suma);
?>

Ejecute el archivo php desde el terminal usando el comando php con -f opción. Debe mencionar la ruta del archivo php correctamente en el comando.

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

En la siguiente salida, se toman 30 y 70 como entrada, y 100 se imprimen como salida.

Ejemplo -5: verifique la sintaxis del archivo php usando -l

Crear un archivo PHP llamado CLI2.php Con el siguiente script. Aquí, Stdin se define al comienzo del script para tomar la entrada del usuario. A continuación, se tomará un valor de cadena del usuario y se imprimirá después de formar.

#!/usr/bin/php -q

// Definir stdin para leer datos de PHP
si(!definido ("stdin"))
Define ("Stdin", Fopen ('php: // stdin', 'r'));

echo "¿Cuál es tu color favorito??\norte";
// Tome la entrada del usuario
$ color = fread (Stdin, 10);
// imprime el valor de entrada
printf ("Su color seleccionado es: %s \ n", $ color);
?>

Ejecute el script anterior con la opción -l para verificar el error de sintaxis. Si el script contiene algún error de sintaxis, la salida mostrará el error con un número de línea. De lo contrario, imprimirá el valor 'Sin error de sintaxis detectado '. Es mejor verificar el script, ya sea que contenga algún error de sintaxis o no, antes de ejecutar el script.

$ php -l/var/www/html/php/cli2.php

La siguiente salida muestra que el script no tiene un error de sintaxis. Por ejemplo, si se omite algún semicolon (;) después de cualquier línea, entonces mostrará el error con el número de línea.

Ejemplo -6: Muestre el script PHP de un archivo omitiendo comentarios y espacios en blanco usando -W

Puedes verificar el uso de -w Opción creando cualquier archivo de script de PHP con comentarios y espacios en blanco. Crear un archivo PHP llamado CLI3.php con el siguiente código que contiene dos comentarios y muchos espacios blancos. La salida mostrará el script completo eliminando comentarios y espacios en blanco.

#!/usr/bin/php -q

// Asignar un valor numérico
$ num = 78;
// verificar que el número sea inferior a 100 o no
if ($ num < 100)

echo "El valor $ num es inferior a 100 \ n";

demás

echo "El valor $ num es más o igual a 100 \ n";

?>

Ejecute el script anterior con la opción -w usando el comando php.

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

La siguiente salida aparecerá después de ejecutar el script.

Conclusión

Puede probar el script PHP sin usar ningún servidor web utilizando la función CLI. Existen muchas otras opciones para PHP CLI para diferentes propósitos. Puede obtener la lista de todas las opciones de CLI ejecutando el comando php con la opción -h si desea saber más sobre el PHP CLI. Las opciones de CLI más utilizadas se explican en este tutorial, con ejemplos, para que los lectores sepan más sobre esta característica de PHP.