Instalar PHP7 en Debian Stretch

Este articulo es un tutorial con las instrucciones para instalar el interprete del lenguaje de programación PHP en su versión 7 con el instalador de nativo para distribuciones Debian 9 (Stretch).

Introducción

PHP es un lenguaje de programación de propósito general de código del lado del servidor originalmente diseñado para el desarrollo web de contenido dinámico.

Logotipo de PHP

Logotipo de PHP

 

Instalación

Debe actualizar el sistema operativo, con el siguiente comando:

$ sudo apt update && sudo apt upgrade

Instalar el interprete PHP7, con el siguiente comando:

$ sudo apt install -y php7.0 php7.0-cli

Pruebe tiene la versión de PHP7, con el siguiente comando:

$ php7.0 --version
PHP 7.0.33-0+deb9u3 (cli) (built: Mar  8 2019 10:01:24) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
    with Zend OPcache v7.0.33-0+deb9u3, Copyright (c) 1999-2017, by Zend
    Technologies

De esta forma ya tiene instalado el interprete del lenguaje de programación PHP7 para ser usado en su sistema operativo.

Información de PHP

La línea de comandos en PHP usa el paquete php7.0-cli, el cual fue previamente instalo, “este paquete proporciona el intérprete de comando /usr/bin/php7.0, muy útil para probar scripts PHP desde la consola de comandos (shell) o para realizar tareas generales de scripting de shell.”

Entonces para probar PHP7, ejecute el siguiente comando:

$ php7.0 -i

La opción -i muestra por pantalla la configuración de PHP, tal y como mas adelante se detalla.

Primer programa en PHP7

Aunque PHP fue creado principalmente para desarrollar aplicaciones web, también es muy útil para los programas que se ejecutan en la consola de comandos (también llamada CLI). Los programas de línea de comandos en PHP son muy útiles para automatizar tareas comunes como tests, despliegues y la administración de aplicaciones. A continuación algunos

Hello world

Para ir profundizando el uso los programas de línea de comandos en PHP, haga su primero programa “Hello World”, entonces ejecute el siguiente comando:

$ php7.0 -r 'print "Hello world :-)\n";'
Hello world :-)

La opción -r ejecuta código PHP sin usar etiquetas de script <?..?>.

Como podrá notar puede ejecutar script PHP7 vía consola de comando 🙂

Hello world con parámetros

El siguiente ejemplo es mas real y orientado a un script que recibe parámetros en línea de comandos, cree un archivo PHP para extender el comportamiento de su primero programa “Hello World”, y recibir el nombre vía parámetro de linea de comando, entonces ejecute el siguiente comando:

$ nano hello.php

En dicho archivo PHP, debe agregar la siguiente sintaxis:

<?php
if($argc != 2) {
    echo "Use: php hello.php [name].\n";
    exit(1);
}
$name = $argv[1];
echo "Hello, $name\n";

Entonces ejecute el archivo creado previamente, con el siguiente comando:

$ php7.0 hello.php
Use: php hello.php [name]

En PHP hay a disposición de las aplicaciones dos variables especiales relacionadas con los argumentos que recibe el programa ejecutado.

  • La variable de tipo entero llamada $argc la cual contiene el número de argumentos.
  • La variable de tipo array llamada $argv la cual contiene el valor de cada uno de los argumentos que se pasaron durante la ejecución.

El valor del primer argumento siempre es el nombre del archivo del programa PHP, que en este caso es hello.php. Entonces el programa valida si el parámetro 2 existe sino le indica que lo suministre, es decir, el parámetro sera una cadena de texto, como se muestra a continuación con el siguiente comando:

$ php7.0 hello.php world
Hello, world

Como podrá notar puede ejecutar script PHP7 vía consola de comando recibiendo parámetros, tal cual los típicos script de linea de comando.

Modo interactivo de PHP

El modo interactivo de PHP es una consola interactiva muy similar al IRB de Ruby o a la consola interactiva de Python, para ejecutarla con el siguiente comando:

$ php7.0 -a
Interactive mode enabled

php >

Si usted ve ‘Interactive mode enabled’, entonces puede escribir su código PHP, como el siguiente:

php > print "Hello world :-)";
Hello world :-)
php > echo "hello, world" . rand();
hello, world1869357848
php > echo 2+3-1*3;
2
php > exit

Escriba ‘exit‘ o presione la combinación de teclas ‘Ctrl+c‘ para cerrar el modo interactivo PHP.

Integración de PHP7 con servidor Web Apache 2

Para poder usar el soporte a ejecución de aplicaciones PHP7 dentro del servidor Web Apache 2, debe instalar el modulo del interprete, con el siguiente comando:

$ sudo apt install -y libapache2-mod-php7.0

Función phpinfo

Seguidamente de realizar la instalación, cree un programa PHP7 para mostrar la información del interprete, con el siguiente comando:

$ sudo nano /var/www/html/info.php

En dicho archivo PHP7, debe agregar la siguiente sintaxis:

<?php phpinfo(); ?>

La función phpinfo muestra por pantalla la configuración de PHP, tal y como sucede también con la opción -i.

Por ultimo abra el navegador en la siguiente dirección http://localhost/info.php, esta Web lucirá como la siguiente captura de pantalla:

PHP info() function

PHP info() function

Conclusiones

De esta forma usted ha aprendido a:

  • Instalar PHP7 en sistema operativo.
  • Programar su primer script PHP “Hello World”.
  • Trabajar minimamente con la consola interactiva de PHP.
  • Realizar la integración de PHP con el servidor Web Apache 2.

Referencias

¡Haz tu donativo!

Si te gusto este articulo, por favor, ayúdame a seguir escribiendo este tipo de articulo, haciendo donativos en Dolares vía el servicio Paypal haciendo clic aquí o en la siguiente imagen.


PayPal - The safer, easier way to pay online!


También puede realizar su donativo con Bitcoin (BTC) en escaneando el siguiente código QR:

¡Ayúdame a continuar Blog de lcaballero.wordpress.com!

O usando en la siguiente dirección:

bitcoin:13uZUXXqLP3Ct3ksWHXnDqSrbMbhDV9hGz

One thought on “Instalar PHP7 en Debian Stretch

  1. Pingback: Instalar WordPress en Debian Stretch | Leonardo J. Caballero G.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s