Pese a estar orientado a ser un lenguaje Web, PHP puede trabajar perfectamente como un lenguaje de script interactuando con sockets, bases de datos, ficheros y librerías. Por lo tanto, puede ser llamado desde consola aparte de URLs.

Instalar Php5-cli

Sin este paquete, no podremos ejecutarlo desde consola, por lo tanto:

sudo apt-get install php5-cli

Creamos fichero.php

nano fichero.php

y dentro, ponemos:

<?php
echo "funciona";
?>

guardamos y cerramos y ahora ejecutamos el fichero que acabamos de crear desde un terminal:

php fichero.php

veremos como nos devuelve «funciona». Esto quiere decir que está funcionando y que podremos añadir dentro de él toda la funcionalidad que queramos.

Cron y php

Una vez vista la llamada a un php desde consola, podremos añadirlo a un Cron, para que se ejecute de manera periódica. Normalmente Cron viene instalado por defecto en todas las distribuciones GNU/Linux por lo que no hará falta instalar nada extra.

Editamos el fichero cron:

crontab -e

y añadimos al final la llamada al dichero php:

00 00 * * * php fichero.php

En este caso nuestro script se ejecutará todas las horas a los 00 minutos y 00 segundos.

Guardamos y ya tendremos nuestro script programado.