Búsqueda de sitios web

Cómo usar y ejecutar códigos PHP en la línea de comandos de Linux - Parte 1


PHP es un lenguaje de programación del lado del servidor de código abierto que originalmente significaba 'Página de inicio personal' ahora significa 'PHP: Preprocesador de hipertexto', que es un acrónimo recursivo. Es un lenguaje de programación multiplataforma muy influenciado por C, C++ y Java.

Una sintaxis PHP es muy similar a la sintaxis en C, Java y el lenguaje de programación Perl con algunas características específicas de PHP. PHP es utilizado por unos 260 millones de sitios web, hasta el momento. La versión estable actual es la versión PHP 5.6.10.

PHP es un script HTML integrado que facilita a los desarrolladores escribir rápidamente páginas generadas dinámicamente. PHP se utiliza principalmente en el lado del servidor (y JavaScript en el lado del cliente) para generar páginas web dinámicas a través de HTTP; sin embargo, le sorprenderá saber que puede ejecutar PHP en una terminal Linux sin la necesidad de un navegador web.

Este artículo tiene como objetivo arrojar luz sobre el aspecto de la línea de comandos del lenguaje de programación PHP.

1. Después de la instalación de PHP y Apache2, necesitamos instalar el intérprete de línea de comandos de PHP.

apt-get install php5-cli 			[Debian and alike System)
yum install php-cli 				[CentOS and alike System)

Lo siguiente que hacemos es probar un php (si está instalado correctamente o no), comúnmente creando un archivo infophp.php en la ubicación '/var/www/html' (directorio de trabajo de Apache2 en la mayoría de las distribuciones), con el contenido <?php phpinfo(); ?>, simplemente ejecutando el siguiente comando.

echo '<?php phpinfo(); ?>' > /var/www/html/infophp.php

y luego apunte su navegador a http://127.0.0.1/infophp.php que abre este archivo en el navegador web.

Se pueden obtener los mismos resultados desde la terminal Linux sin necesidad de ningún navegador. Ejecute el archivo PHP ubicado en '/var/www/html/infophp.php' en la línea de comandos de Linux como:

php -f /var/www/html/infophp.php

Dado que el resultado es demasiado grande, podemos canalizar el resultado anterior con el comando 'less' para obtener un resultado de pantalla a la vez, simplemente como:

php -f /var/www/html/infophp.php | less

Aquí la opción '-f' analiza y ejecuta el archivo que sigue al comando.

2. Podemos usar phpinfo() que es una herramienta de depuración muy valiosa directamente en la línea de comandos de Linux sin la necesidad de llamarla desde un archivo, simplemente como:

php -r 'phpinfo();'

Aquí la opción '-r' ejecuta el código PHP en la Terminal Linux directamente sin las etiquetas < y >.

3. Ejecute PHP en modo interactivo y haga algunos cálculos. Aquí la opción '-a' es para ejecutar PHP en modo interactivo.

php -a

Interactive shell

php > echo 2+3;
5
php > echo 9-6;
3
php > echo 5*4;
20
php > echo 12/3;
4
php > echo 12/5;
2.4
php > echo 2+3-1;
4
php > echo 2+3-1*3;
2
php > exit

Presione 'salir' o 'ctrl+c' para cerrar el modo interactivo de PHP.

4. Puede ejecutar un script PHP simplemente como si fuera un script de shell. Primero cree un script de muestra PHP en su directorio de trabajo actual.

echo -e '#!/usr/bin/php\n<?php phpinfo(); ?>' > phpscript.php

Observe que usamos #!/usr/bin/php en la primera línea de este script PHP como lo hacemos en el script de shell (/bin/bash). La primera línea #!/usr/bin/php le indica a la línea de comandos de Linux que analice este archivo de script en el intérprete PHP.

Segundo, hazlo ejecutable como:

chmod 755 phpscript.php

y ejecutarlo como,

./phpscript.php

5. Te sorprenderá saber que puedes crear funciones sencillas tú mismo utilizando el shell interactivo. Aquí está la instrucción paso a paso.

Inicie el modo interactivo de PHP.

php -a

Crea una función y llámala suma. También declare dos variables $a y $b.

php > function addition ($a, $b)

Utilice llaves para definir reglas entre ellas para esta función.

php > {

Definir reglas. Aquí la regla dice sumar las dos variables.

php { echo $a + $b;

Todas las reglas definidas. Encierre las reglas cerrando llaves.

php {}

Pruebe la función y agregue los dígitos 4 y 3 simplemente como:

php > var_dump (addition(4,3));
Salida de muestra
7NULL

Puede ejecutar el siguiente código para ejecutar la función, tantas veces como desee con diferentes valores. Reemplace a y b con valores suyos.

php > var_dump (addition(a,b));
php > var_dump (addition(9,3.3));
Salida de muestra
12.3NULL

Puede ejecutar esta función hasta que salga del modo interactivo (Ctrl+z). También habrás notado que en el resultado anterior el tipo de datos devuelto es NULL. Esto se puede solucionar pidiendo al shell interactivo de php que regrese en lugar de echo.

Simplemente reemplace la declaración 'echo' en la función anterior con 'return'

Reemplazar

php { echo $a + $b;

con

php { return $a + $b;

y el resto de las cosas y principios siguen siendo los mismos.

A continuación se muestra un ejemplo que devuelve el tipo de datos apropiado en la salida.

Recuerde siempre que las funciones definidas por el usuario no se guardan en el historial de una sesión de shell a otra, por lo tanto, una vez que sale del shell interactivo, se pierde.

Espero que os haya gustado esta sesión. Manténgase conectado para más publicaciones de este tipo. Estén atentos y saludables. Bríndenos sus valiosos comentarios en los comentarios. Dale me gusta y compártenos y ayúdanos a difundirnos.

Lea también: 12 usos útiles de la línea de comandos PHP en la terminal Linux – Parte 2