Exec() chez ovh

WRInaute passionné
salut, j'aurais besoin d'utiliser le fonction exec() chez ovh (en 60GP)

J'ai un executable qui marche en ligne de commande, et qui converti un fichier. je voudrais mettre cet executable hors du -www.

Questions :
- quel est le chemin pour appeler l'executable depuis mon exec() ?
- quel est le chemin vers le fichier à convertir, s'il est dans le www sous le repertoire rep/ ???

Merci !

PS: je n'y connais rien, alors soyez pédago !
Merci !
 
WRInaute passionné
tu fais un phpinfo();

ou un print_r($_SERVER);

cela devrait te renseigner sur les chemins qui concernent ton hébergement

rog
 
WRInaute passionné
Oui, merci.
J'ai déjà utilise $_SERVER['DOCUMENT_ROOT'] qui ressembla à ça : home/mon_site/www/

Si je place
si je fais
$commande="home/mon_site/cgi-bin/executable.exe ma_ligne_de_commande";
exec($commande,$output,$ret);


ça plante ($output est défini mais vide, et $ret=127)

t'as une idée ?
 
WRInaute occasionnel
Est-ce que la commande exec() fonctionne sur un 60gp OVH ? C'est intéressant. Les hébergeurs que je connais désactivent cette fonction par sécurité.
 
WRInaute passionné
lol

c'est pas

$commande="home/mon_site/cgi-bin/executable.exe ma_ligne_de_commande";

mais

$commande="/home/mon_site/cgi-bin/executable.exe ma_ligne_de_commande";

@+

rog
 
WRInaute passionné
biscuit a dit:
Est-ce que la commande exec() fonctionne sur un 60gp OVH ? C'est intéressant. Les hébergeurs que je connais désactivent cette fonction par sécurité.

oui, testé.

rog a dit:
lol

c'est pas

$commande="home/mon_site/cgi-bin/executable.exe ma_ligne_de_commande";

mais

$commande="/home/mon_site/cgi-bin/executable.exe ma_ligne_de_commande";

@+

rog

Merci, j'avais testé avec ça déjà.

e-kiwi a dit:
oui mais un executable Dos, windows, unix ? ça m'etonnerai qu'en local tu ai le même OS que sur OVH

Bonne remarque, sur le site en question, je ne comprends pas tout : il y a 4 versions, j'utilise la 4ème en local, les autres, vous avez une idée ça correspond à quoi ??

Merci !

-http://sourceforge.net/project/showfiles.php?group_id=58972&package_id=54959&release_id=444350
 
Nouveau WRInaute
Quelques explications :
  • gpsbabel-1.3.1-0.i386.rpm : celui c'est le programme compilé spécifiquement pour les processeurs i386 (Pentium par exemple)
  • gpsbabel-1.3.1-0.src.rpm : ce sont les sources (src), afin de les compiler pour d'autres processeurs ou environnement.
  • gpsbabel-1.3.1.tar.gz : ce sont les sources mais compressés (tar gz)

Je te conseille donc d'utiliser le premier fichier de la liste. Ca devrait mieux fonctionner.
Ensuite tu fais :
Code:
$commande="/home/mon_site/cgi-bin/executable ma_ligne_de_commande";
 
WRInaute passionné
Alkann a dit:
Je te conseille donc d'utiliser le premier fichier de la liste. Ca devrait mieux fonctionner.
Ensuite tu fais :
Code:
$commande="/home/mon_site/cgi-bin/executable ma_ligne_de_commande";

Merci, ça devrait m'aider. Question, je fais quoi avec le .rpm ?
c'est directement l'executable où il y a un truc à faire avec ?? (je ne suis pas un informaticien moi, juste un peu de dev. web à mes heures perdues...
:oops: )

rog a dit:
tu pourrais aller voir dans les logs d'erreur apache pour y chercher plus d'infos

rog

Bonne idée, j'y vais de ce pas (si je trouve où c'est ...)
 
WRInaute passionné
désolé

pour voir les logs apache il faut un acces en console (ssh,telnet,etc..)

vi c'est la commande de l'editeur de texte
/var/log/apache/error.log c'est la localisation du fichier log par défault sur un server linux

sinon tu peux rajouter >/chemin vers ton propre log à ta variable commande

pour créer un log de ta fonction exec()
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut