Lignes de commande depuis script PHP

Petit nouveau ! | 6 Messages

30 oct. 2007, 12:04

Bonjour,

J'utilisais un envoi de ligne de commande pour appeler d'autres script depuis les pages de mon site du style:

Code : Tout sélectionner

exec("/usr/local/bin/php -q ".dirname(__FILE__) ."/minux/Apt.php '$dc' '$cr'> /dev/null &");
Mon hébergeur doit pour des raisons de sécurité a interdit l'utilisation de exec.

Aujourd'hui, il me propose de compiler une version de suExec.

Ma question est la suivante: Est-ce que l'adressage de mes ligne de commande doit s’exprimer la même manière?

Merci de vos réponses,

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

30 oct. 2007, 22:12

Bonjour,

Pourquoi ne lui poses tu pas la question directement? Tu le payes pour ça non?
Quand tout le reste a échoué, lisez le mode d'emploi...

Petit nouveau ! | 2 Messages

02 nov. 2007, 12:20

Bonjour

si tu utilise l' exec uniquement pour executer du PHP un include("[scriptpathname]") est suffisant.

Si ton besoin couvre aussi l'appel de fonctions systemes et pas seulement du php tu peux peut etre passer par un code "passerelle" en perl ou C ou autre placé dans l'arborescence publique de ton site et pour lequel tu genererais un fichier de config via ton code PHP.
Il ne te resterais alors qu'a l'executer par un appel d'url.

Moins propre, moins rapide, plus cher en ressources, mais fonctionnel.

ViPHP
ViPHP | 5924 Messages

02 nov. 2007, 12:23

Oui mais il faut que l'exécution cgi soit activé, non ?

Petit nouveau ! | 2 Messages

02 nov. 2007, 12:32

Oui,
apres si son heberbeur bloque l'exec on peut aussi supposer qu'il ne veut plus voir le moindre appel systeme et qu'il a bien verrouillé son serveur pour l'éviter.

Dans ce cas il n'a plus qu'a changer de formule d'hebergement / hebergeur si le besoin des fonctions systeme est réel (je serais hébergeur le apt.php me ferait peur).