El otro día programando una aplicación web (en PHP) que tenía, por un lado, una búsqueda hecha en PHP con MySQL y por otro lado necesitaba de un daemon. Éste es quién recolectaría la info y la guardaría en MySQL.
Me dispuse a escribirlo y pensé en Perl o Python (por tener algo de portabilidad windows/linux) , pero luego, lo pensé y me pregunté:
Ya que tengo php, no lo puedo usar como lenguaje de script de consola??? La respuesta es SI.
En Linux:
Instalar el intérprete
apt-get install php5-cli
Luego armamos el archivo con un hashbang al comienzo como cualquier otro script (#!)
Ejemplo:
#! /usr/bin/php5
Listo. Al ejecutarlo nos devolverá la salida "Esto es una prueba".
En Windows:
En mi caso uso phptriad y el path al php está en:
C:\apache\php\
Entonces, puedo armar un bat (por ejemplo) y llamar a mi script así:
cd C:\apache\php\
php -f C:\PHP\pru.sh
Es decir, con cd me paré en el directorio del php.exe. Con php -f le pasé como parámetro el script que está en pru.sh. -f es para decirle que queremos parsear un file.
Hay otro métodos (por ejemplo, agregar el path del PHP a la variable de entorno path)
Agrego un link interesante:
Instalación y configuración básica de LAMP en DebianLAMP = Linux Apache MySQL PHP (o perl o python)
Qué es LAMP?