28 mars 2003

Comment exécuter du PHP dans un script shell (sh, bash, ksh, etc...) ?

PHP est un langage tellement pratique qu'on souhaite parfois l'utiliser pour écrire des scripts batchs. Cela ne pose, bien évidement, aucun problème. Cependant, on se trouve rapidement confronté à des problèmes d'environnement. Pour palier à ce problème on crée, généralement, un petit script sh qui se chargera d'exécuter le script PHP.

Une solution plus élégante existe, elle consiste à mettre le code PHP dans le fichier de script sh. Oui c'est possible !

L'exemple suivant nous montre comment faire :

#!/bin/sh
export TRUC="Salut"
exec /usr/bin/php -C -q -d output_buffering=1 $0 $@
<?php
ob_end_clean();
ob_implicit_flush(true);

echo getenv('TRUC');

Aucun commentaire:

Enregistrer un commentaire