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 scripting multiplataforma que está 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, a partir de ahora. La versión estable actual es PHP versión 5.6.10.

PHP es un script HTML incrustado que facilita a los desarrolladores escribir rápidamente páginas generadas dinámicamente. PHP se usa 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 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 , 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 el terminal de Linux sin la 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 la salida es demasiado grande, podemos canalizar la salida anterior con el comando "menos" para obtener una salida 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 de Linux directamente sin las etiquetas < y > .

3. Ejecute PHP en modo interactivo y haga algunas matemáticas. 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 es 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 dice a la línea de comandos de Linux que analice este archivo de script en PHP Interpreter.

En segundo lugar, hazlo ejecutable como:

# chmod 755 phpscript.php

y ejecutarlo como,

# ./phpscript.php

5. Se sorprenderá al saber que puede crear funciones simples usted mismo utilizando el shell interactivo. Aquí está la instrucción paso a paso.

Inicie el modo interactivo de PHP.

# php -a

Cree una función y asígnele el nombre de adición. También declare dos variables $ay $b.

php > function addition ($a, $b)

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

php > {

Definir regla (s). Aquí la regla dice que se sumen las dos variables.

php { echo $a + $b;

Todas las reglas definidas. Incluya las reglas cerrando las llaves.

php {}

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

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

Puede ejecutar el siguiente código para ejecutar la función, tantas veces como desee con diferentes valores. Reemplaza ayb con valores tuyos.

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

Puede ejecutar esta función hasta que salga del modo interactivo (Ctrl + z). También habrá notado que en la salida 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 cosas y principios siguen siendo los mismos.

Aquí hay un ejemplo, que devuelve el tipo de datos apropiado en la salida.

Recuerde siempre, 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 les haya gustado esta sesión. Manténgase conectado para más publicaciones de este tipo. Manténgase atento y saludable. Envíenos sus valiosos comentarios en los comentarios. Me gusta y comparte con nosotros y ayúdanos a difundir.