Este artículo explica cómo compilar PHP incluyendo la SAPI CLI, lo cual permite ejecutar scripts PHP desde línea de comandos.



La SAPI (Server Application Programming Interface) CLI (command-line interface) permite desarrollar aplicaciones de línea de comandos con PHP. A través de la misma es posible ejecutar scripts PHP desde la terminal ejecutando el intérprete binario php.

Anteriormente demostré cómo compilar PHP desde los fuentes. Para que nuestra instalación tenga soporte para CLI, es necesario utilizar la opción de configuración --enable-cli:

# ./configure --enable-cli

En el script del mencionado artículo, cambiar --disable-cli por --enable-cli y luego reinstalar:

# ./configure.sh
# make
# make install

Luego es posible consultar la versión de PHP desde la consola utilizando el intérprete CLI:

root@linuxito:~# php --version
PHP 7.4.0 (cli) (built: Mar  2 2020 12:33:18) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies

Si se ha instalado una versión nueva de PHP, será necesario reiniciar el servidor PHP-FPM:

# service php7-fpm restart

El intérprete CLI permite ejecutar cualquier script PHP pasado como parámetro desde la terminal, por ejemplo el script de borrado de cache expirada de Joomla!:

# php /var/www/linuxito.com/cli/garbagecron.php

A su vez posee un modo interactivo (-a), desde el cual es posible ejecutar sentencias PHP de forma interactiva, tal como ocurre con Python, Perl u otros intérpretes:

root@linuxito:~# php -a
Interactive shell

php > $var1 = "Hola mundo!!!";
php > echo $var1;
Hola mundo!!!
php > echo 5+8;
13
php > quit
root@linuxito:~# 

Esta funcionalidad da la posibilidad de probar sentencias de código y funciones sin necesidad de escribir scripts.

Referencias


Tal vez pueda interesarte


Compartí este artículo