Aller au contenu

[Système] exec / system : impossible d'éxecuter un script PHP


Sujets conseillés

Posté

Bonjour à tous !

Mon problème est très simple. J'essaye d'exécuter un script PHP5 avec la commande system, mais ça ne fonctionne pas :

system("/usr/local/bin/php-v5 /home/monsite/www/monscript.php5");

Voilà ce que renvoit ce code :

Status: 404

X-Powered-By: PHP/5.1.6

Content-type: text/html

No input file specified.

Le fichier contenant le code se trouve dans /home/monsite/www/.

J'obtiens à chaque fois une erreur 404, quelque soit le répertoire que je met en paramètre.

Quelqu'un a une idée ? Après avoir tout essayé, je sèche complètement.

Petite précision : vous me direz surement qu'il s'agit réellement d'une erreur 404. Mais quand je tape :

/usr/local/bin/php-v5 /home/monsite/www/monscript.php5

sous putty, ça fonctionne bien. Sous la commande PHP system, non.

Merci d'avance de l'aide que vous pourrez m'apporter :)

Posté (modifié)

Je ne suit pas sur de saisir l'interêt d'appeler un script php via system() ?! (je crois comprendre que c'est un script php dans lequel il y a un system())

Depuis quel type de script exécute tu cette commande ? (.sh,.php, ...)

Quel est l'utilisateur qui lance cette commande ?

Modifié par cognotte
Posté

Même remarque que cognotte... quel intérêt de passer par un system() call pour appeler une autre page en php ?

Posté

Ton nom de fichier n'est pas bon.

Soit le chemin n'est pas bon, soit c'est le nom du fichier qui n'est pas bon.

Le nom (ou le chemin) est dynamique ?

Si oui, alors affiches la variable, si ca s'trouve ta variable est vide :)

Si non, alors regardes sur un ftp ou un truc comme ca si le fichier existe bien là où c'est spécifié :)

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...