executer un programme sur le serveur

executer un programme sur le serveur - PHP - Programmation

Marsh Posté le 26-11-2004 à 17:38:25    

voila j'y connais rien en linux et tout le tralala...
j'essaie d'utiliser une application linux, je sais pas si je peux l'utiliser si facilement sur le serveur
j'ai tenté de faire un chmod pour le rendre executable (je me suis peut etre planté à ce moment là mais il n'a pas rouspété)
ensuite j'utilise la fonction system() avec php (avec la syntaxe que j'essaie d'improviser pour le programme que je veux lancer)
 
... mais forcement vous allez me dire "mais il croit encore au pere noel celui là !!!"
 
à vrai dire je sais pas trop comment ça marche ça ! mais j'ai besoin d'utiliser une appli linux, mais j'ai pas le serveur sosu la main alors j'essaie de le faire à distance !
 
c possible ?

Reply

Marsh Posté le 26-11-2004 à 17:38:25   

Reply

Marsh Posté le 26-11-2004 à 17:41:24    

Tes pages son hebergées sur le server où se trouve l'application ?


---------------
Allez viens :p http://www.eurotchat.info  
Reply

Marsh Posté le 26-11-2004 à 17:43:00    

bah en fait c moi qui envoie l'applicationn sur le serveur par ftp.. et j'essaie de la rendre executable (j'avais deja fait un systeme comme ça pour installer SIPS (paiement securisé) mais là c peut etre different !)

Reply

Marsh Posté le 26-11-2004 à 17:44:31    

Reply

Marsh Posté le 26-11-2004 à 17:46:20    

I know mais visiblement exec() et system() c la même chose sauf que l'un affiche le resultat et pas l'autre.. mais deja est ce que ce que je veux faire est possible ???

Reply

Marsh Posté le 26-11-2004 à 17:48:54    

A vrai dire, je comprend pas vraiment ce que tu veux faire.


---------------
Allez viens :p http://www.eurotchat.info  
Reply

Marsh Posté le 26-11-2004 à 17:50:10    

je veux utiliser une application linux "ttf2afm" avec un script php sachant que le serveur est un serveur linux... mais est ce que c si simple que ça ??

Reply

Marsh Posté le 26-11-2004 à 17:53:07    

si je rédume, tu as un script php sur un server1 et tu veux éxécuter un programme(ttf2am) sur un server2 ?  
 
Si c'est le cas, je pense aux sockets, mais je suis incapable de t'aider....


---------------
Allez viens :p http://www.eurotchat.info  
Reply

Marsh Posté le 26-11-2004 à 17:55:48    

non c plus simple que ça quand même !
j'ai un script php qui cherche à executer un executable (linux) qui est sur le même serveur et dans le même dossier que le script lui même... mais deja je veux savoir si à partir d'un script PHP on peut executer un programme linux sur le serveur ?

Reply

Marsh Posté le 26-11-2004 à 17:57:55    

Oui, normalement. Ca dépend aussi de tes droits d'accès après.


---------------
Allez viens :p http://www.eurotchat.info  
Reply

Marsh Posté le 26-11-2004 à 17:57:55   

Reply

Marsh Posté le 26-11-2004 à 18:00:04    

bah etant donné que j'ai deja executé un programme auparavant (je sais pas trop quelle etait la nature de ce programme ! mais ça a marché !)
 
lol
 
voici mon script:
 

Code :
  1. if(!empty($filelist))
  2. {
  3. foreach($filelist as $key)
  4. {
  5.   if ($mess=system('ttf2afm -a $rep/$key -o $rep2/$key.afm' ))
  6.   {
  7.   echo "La police $rep/$key a bien été convertie en $rep2/$key.afm<br />
  8.   ";
  9.   }
  10.   else
  11.   {
  12.   echo "Impossible de convertir $rep/$key en $rep2/$key.afm<br />
  13.   ";
  14.   }
  15. }
  16. }


 
Le probleme c'est que ça marche pas... mais je ne sais pas pourquoi !
je sais pas si le programme s'execute, je sais pas si j'ai un probleme de lien, de syntaxe, je sais rien du tout car il ne renvoie rien !


Message édité par freed102 le 26-11-2004 à 18:01:34
Reply

Marsh Posté le 26-11-2004 à 18:07:07    

voici la page et ses resultats
 
http://clonecopy.net/php/cartesvisite/pdtex/

Reply

Marsh Posté le 26-11-2004 à 18:11:34    

Essaye juste la comande avec un exec() et regarde si ton programme n'a pas un mode debug pour voir d'où vien le problème.


Message édité par opgang le 26-11-2004 à 18:12:02

---------------
Allez viens :p http://www.eurotchat.info  
Reply

Marsh Posté le 26-11-2004 à 18:27:21    

mouai ça marche pas mieux ! :-s  
 
peut etre je me suis trompé sur le chmod... quelqu'un peu me dire comment on fait ? moi j'ai fait 0777 (tous les droits), mais c peut etre pas ça !

Reply

Marsh Posté le 27-11-2004 à 11:47:49    

Un chmod c'est avec 3 chiffres.  
Regarde les droits d'aces dans sur le programme bet le repertoire avec "ls -ail"


---------------
Allez viens :p http://www.eurotchat.info  
Reply

Marsh Posté le 29-11-2004 à 11:12:06    

opgang a écrit :

Un chmod c'est avec 3 chiffres.  
Regarde les droits d'aces dans sur le programme bet le repertoire avec "ls -ail"


 
j'ai pas compris là ! lol

Reply

Marsh Posté le 29-11-2004 à 11:48:06    

ahhhhhh !! ya du mieux!!! apparment maintenant mon programme s'execute !
... le probleme c qu'il fait pas trop ce que je lui demande ! :-/
 

Reply

Marsh Posté le 29-11-2004 à 11:52:50    

le ls me retourne ça :  
 
8531551 -r----x--t 1 clonecop clients 396760 Nov 26 17:33 ttf2afm
 
... ça veut dire quoi ?

Reply

Marsh Posté le 29-11-2004 à 11:59:35    

en fait non ça execute que dalle ! lol
 
http://clonecopy.net/php/cartesvisite/pdtex/
 

Code :
  1. if(!empty($filelist))
  2. {
  3. foreach($filelist as $key)
  4. {
  5.   $key2=substr($key, 0, strrpos($key,"." ));
  6.   //echo $key;
  7.   $syntaxe="ttf2afm $rep/$key -o $rep2/$key2.afm ";
  8.   if (system($syntaxe))
  9.   {
  10.   echo "La police <b>$rep/$key</b> a bien été convertie en <b>$rep2/$key2.afm</b><br />
  11.   ";
  12.   }
  13.   else
  14.   {
  15.   echo "<p>Impossible de convertir <b>$rep/$key</b> en <b>$rep2/$key2.afm</b><br />(Syntaxe: $syntaxe)</p>";
  16.   }
  17. }
  18. }


Message édité par freed102 le 29-11-2004 à 12:36:38
Reply

Marsh Posté le 30-11-2004 à 14:25:31    

Tu es sur un hebergement mutualisé ?
-si oui c'est rare qu'il autorise des fonctions php comme system()
 
Voila un morceau de phpinfo() de mon hebergeur mut :

Code :
  1. disable_functions :system,exec,passthru,popen,symlink,virtual,ini_*,sleep,usleep,syslog

Reply

Marsh Posté le 30-11-2004 à 14:27:49    

non non ces fonctions fonctionnent tres bien, je ne suis pas sur un herbergement mutualisé (enfin je ne crois pas)... je suis chez model-fx, j'ai d'ailleurs pas à m'en plaindre !

Reply

Marsh Posté le 30-11-2004 à 14:28:58    

Citation :

MODEL FX :: Hébergement sur serveur dédié et mutualisé ...


:whistle:


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 30-11-2004 à 14:32:15    

ouai bah je sais pas en tous cas je crois pas avoir de prob de de disable_functions : http://clonecopy.net/phpinfo.php

Reply

Marsh Posté le 30-11-2004 à 14:36:49    

Ouais pas de probleme apparement, en plus tu dois pouvoir editer php.ini

Citation :

PHP4 avec votre propre php.ini


 
Vous en pensez quoi les pro de linux :

Citation :

Sécurité et performance : Tous les scripts PHP exécutés sur nos serveurs le sont sous un environnement de type suEXEC : Les scripts sont exécutés avec les permissions de l'utilisateur et non celles du serveur web. Pour simplifier la mise en oeuvre, nous avons modifié le support suEXEC natif d'apache, pour qu'il soit inutile de mettre vos scripts en mode 755 et d'ajouter la ligne #!/usr/bin/php au début de chaque script.


Message édité par sonikbuzz le 30-11-2004 à 14:42:10
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed