Bonsoir
Théoriquement, avec un tel script lancer.php :
<?php
$script = "/usr/bin/php -q -f ./stats.php ";
$output = @shell_exec($script . $date_debut . " " . $date_fin . " 2>/dev/null");
echo $output . "<br />\n";
exit;
?>
, j'arriverai à lancer à partir de ce script lancer.php déclenché par un navigateur, le script stats.php situé dans le même répertoire que lancer.php , avec les deux paramètres $date_debut et $date_fin , avec redirection des erreurs dans le puids sans fond /dev/null de Linux.
La variable $output contiendra au retour, ce qui a aura été affiché par stats.php, et le script stats.php pourra récupérer les deux paramètres $date_debut et $date_fin dans les variables $argv[1] et $argv[2] , où $argv = $_SERVER['argv'];
Ma question :
Voyez-vous un problème quelconque ( garbage ou autre dans $output ), si l'interpréteur /usr/bin/php a été compilé en mode cgi, et non pas cli ?
Faut-il dans ce cas, rajouter quelque chose aux paramètres -q et -f de /usr/bin/php ?
Par exemple le paramètre -n, qui annulerait l'influence du fichier de configuration php.ini de php ?
Je sais que php existe toujours dans /usr/bin/, mais je ne peux pas prévoir à priori, s'il a été compilé en mode cgi, ou cli...
Merci beaucoup de vos réponses.
Bien à vous.
Amicalement.
Jean-François Ortolo
Théoriquement, avec un tel script lancer.php :
<?php
$script = "/usr/bin/php -q -f ./stats.php ";
$output = @shell_exec($script . $date_debut . " " . $date_fin . " 2>/dev/null");
echo $output . "<br />\n";
exit;
?>
, j'arriverai à lancer à partir de ce script lancer.php déclenché par un navigateur, le script stats.php situé dans le même répertoire que lancer.php , avec les deux paramètres $date_debut et $date_fin , avec redirection des erreurs dans le puids sans fond /dev/null de Linux.
La variable $output contiendra au retour, ce qui a aura été affiché par stats.php, et le script stats.php pourra récupérer les deux paramètres $date_debut et $date_fin dans les variables $argv[1] et $argv[2] , où $argv = $_SERVER['argv'];
Ma question :
Voyez-vous un problème quelconque ( garbage ou autre dans $output ), si l'interpréteur /usr/bin/php a été compilé en mode cgi, et non pas cli ?
Faut-il dans ce cas, rajouter quelque chose aux paramètres -q et -f de /usr/bin/php ?
Par exemple le paramètre -n, qui annulerait l'influence du fichier de configuration php.ini de php ?
Je sais que php existe toujours dans /usr/bin/, mais je ne peux pas prévoir à priori, s'il a été compilé en mode cgi, ou cli...
Merci beaucoup de vos réponses.
Bien à vous.
Amicalement.
Jean-François Ortolo