Je cherche à exécuter un script PHP avec une tâche cron, mais il semble que je n'ai pas de binaire PHP. On dirait que PHP n'est pas installé en tant que CGI, donc sans réinstaller/configurer mon PHP, quelle est la meilleure façon d'exécuter un fichier php ? Je préférerais que le fichier ne soit pas public, donc certaines solutions comme wget semblent un peu piratées. Merci!

answer

Vous allez devoir en choisir un. Installez le binaire cli/cgi ou utilisez wget/curl pour envoyer une requête à votre serveur Web.

Si vous souhaitez protéger le script, vous pouvez ajuster la configuration du serveur Web pour bloquer l'accès à l'exception de l'hôte local, ou ajouter quelque chose au script pour renvoyer une erreur si la demande ne provient pas de l'hôte local.

Bien sûr, vous pouvez également traduire le script en quelque chose d'autre, mais si vous devez utiliser des bibliothèques communes à une application Web, cela n'en vaut probablement pas la peine.

On dirait que je vais juste le protéger, comme l'a mentionné Zoredache. Pour les futurs peeps, voici un bon lien qui a répondu à la plupart de mes questions sur le module Apache par rapport au binaire CGI : http://www.how2dev.com/running-php-scripts-using-cron/

Ma seule préoccupation était qu'un lien public ne soit pas à l'abri des attaques par déni de service, mais autorise uniquement l'hôte local à sembler être la réponse pour atténuer cela. Merci!

Vous pouvez compiler des scripts PHP en exécutables... http://wiki.swiftlytilting.com/Phc-win