Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1793 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Comment Executer un programme linux depuis php

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Comment Executer un programme linux depuis php

n°1575986
eki92
Posté le 17-06-2007 à 16:23:27  profilanswer
 

Salut, je fais un site en php et j'ai besoin d'éxecuter un programme de synthèse vocale depuis php.
Je suis sous Suse 10.2. Pour exécuter ce programme je met met en mode console et je fais ca:
cd /home/equilibrium/baratinoo6.1b.2.1/bin/linx86/ pour me mettre dans le bon répertoire
puis ./baratinoo –i t.txt –o wav-header t.wav ../../config/baratinoo16i.cfg  
Cette commande exécute la synthèse vocale et crée un fichier t.wav à partir d'un fichier existant t.txt
 
En php j'ai essayé de faire ca:
$cmd = "cd /home/equilibrium/baratinoo6.1b.2.1/bin/linx86/; ";
$cmd .= "./baratinoo –i t.txt –o wav-header t.wav ../../config/baratinoo16i.cfg";
$result = exec($cmd,);
echo "<pre>$result</pre>";
Ca ne marche pas.
 
Pourtant si je fais
$cmd = "cd /home/equilibrium/baratinoo6.1b.2.1/bin/linx86/; ";
$cmd .= "ls -l";
$result = system($cmd);
echo "<pre>$result</pre>";
Ca m'affiche bien le contenu du répertoire
Quelqu'un aurait-il une idée pour m'aider? Merci d'avance

mood
Publicité
Posté le 17-06-2007 à 16:23:27  profilanswer
 

n°1575987
Sve@r
Posté le 17-06-2007 à 16:31:16  profilanswer
 

eki92 a écrit :

Salut, je fais un site en php et j'ai besoin d'éxecuter un programme de synthèse vocale depuis php.
Je suis sous Suse 10.2. Pour exécuter ce programme je met met en mode console et je fais ca:
cd /home/equilibrium/baratinoo6.1b.2.1/bin/linx86/ pour me mettre dans le bon répertoire
puis ./baratinoo –i t.txt –o wav-header t.wav ../../config/baratinoo16i.cfg  
Cette commande exécute la synthèse vocale et crée un fichier t.wav à partir d'un fichier existant t.txt
 
En php j'ai essayé de faire ca:
$cmd = "cd /home/equilibrium/baratinoo6.1b.2.1/bin/linx86/; ";
$cmd .= "./baratinoo –i t.txt –o wav-header t.wav ../../config/baratinoo16i.cfg";
$result = exec($cmd,);
echo "<pre>$result</pre>";
Ca ne marche pas.
 
Pourtant si je fais
$cmd = "cd /home/equilibrium/baratinoo6.1b.2.1/bin/linx86/; ";
$cmd .= "ls -l";
$result = system($cmd);
echo "<pre>$result</pre>";
Ca m'affiche bien le contenu du répertoire
Quelqu'un aurait-il une idée pour m'aider? Merci d'avance


 
Déjà, tu fais un system() au lieu d'un exec(). Ensuite, faut bien comprendre qu'en php, tu ne récupères que ce qu'une commande affiche à l'écran. Si tu fais system("ls" )  c'est ok, si tu fais system("cd /tmp" ) tu ne verras strictement rien. Mais c'est pas pour ça que cela n'aura pas marché...


Message édité par Sve@r le 17-06-2007 à 16:31:48

---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Comment Executer un programme linux depuis php

 

Sujets relatifs
[Résolu]Programme supprimant les commentaires d'un fichier CConnexion a MS SQL à partir du poste linux
Résolu - Problème d'éxécution programme VB ExpressAutoexecution d'un programme
Paramètre du programmeprogramme pour recupérer des mails
éxécution anormale de programme compile VC6[C][Windows] Récupérer le PID d'un programme
Executer du javascript dans une tabs dynamique ?Probleme d'utilisation de l'API C de mysql sous linux
Plus de sujets relatifs à : Comment Executer un programme linux depuis php


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR