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

  FORUM HardWare.fr
  Programmation
  PHP

  executer un programme sur le serveur

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

executer un programme sur le serveur

n°908711
freed102
Arayashiki
Posté le 26-11-2004 à 17:38:25  profilanswer
 

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 ?

mood
Publicité
Posté le 26-11-2004 à 17:38:25  profilanswer
 

n°908713
opgang
EUROTCHAT
Posté le 26-11-2004 à 17:41:24  profilanswer
 

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


---------------
Allez viens :p http://www.eurotchat.info  
n°908715
freed102
Arayashiki
Posté le 26-11-2004 à 17:43:00  profilanswer
 

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 !)

n°908716
opgang
EUROTCHAT
Posté le 26-11-2004 à 17:44:31  profilanswer
 
n°908717
freed102
Arayashiki
Posté le 26-11-2004 à 17:46:20  profilanswer
 

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 ???

n°908720
opgang
EUROTCHAT
Posté le 26-11-2004 à 17:48:54  profilanswer
 

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


---------------
Allez viens :p http://www.eurotchat.info  
n°908721
freed102
Arayashiki
Posté le 26-11-2004 à 17:50:10  profilanswer
 

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 ??

n°908725
opgang
EUROTCHAT
Posté le 26-11-2004 à 17:53:07  profilanswer
 

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  
n°908727
freed102
Arayashiki
Posté le 26-11-2004 à 17:55:48  profilanswer
 

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 ?

n°908728
opgang
EUROTCHAT
Posté le 26-11-2004 à 17:57:55  profilanswer
 

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


---------------
Allez viens :p http://www.eurotchat.info  
mood
Publicité
Posté le 26-11-2004 à 17:57:55  profilanswer
 

n°908729
freed102
Arayashiki
Posté le 26-11-2004 à 18:00:04  profilanswer
 

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
n°908731
freed102
Arayashiki
Posté le 26-11-2004 à 18:07:07  profilanswer
 

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

n°908733
opgang
EUROTCHAT
Posté le 26-11-2004 à 18:11:34  profilanswer
 

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  
n°908739
freed102
Arayashiki
Posté le 26-11-2004 à 18:27:21  profilanswer
 

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 !

n°909073
opgang
EUROTCHAT
Posté le 27-11-2004 à 11:47:49  profilanswer
 

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  
n°910084
freed102
Arayashiki
Posté le 29-11-2004 à 11:12:06  profilanswer
 

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

n°910140
freed102
Arayashiki
Posté le 29-11-2004 à 11:48:06  profilanswer
 

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

n°910149
freed102
Arayashiki
Posté le 29-11-2004 à 11:52:50  profilanswer
 

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

n°910158
freed102
Arayashiki
Posté le 29-11-2004 à 11:59:35  profilanswer
 

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
n°911230
sonikbuzz
echo &#034;Hello World!&#034;;
Posté le 30-11-2004 à 14:25:31  profilanswer
 

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

n°911232
freed102
Arayashiki
Posté le 30-11-2004 à 14:27:49  profilanswer
 

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 !

n°911233
skeye
Posté le 30-11-2004 à 14:28:58  profilanswer
 

Citation :

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


:whistle:


---------------
Can't buy what I want because it's free -
n°911237
freed102
Arayashiki
Posté le 30-11-2004 à 14:32:15  profilanswer
 

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

n°911244
sonikbuzz
echo &#034;Hello World!&#034;;
Posté le 30-11-2004 à 14:36:49  profilanswer
 

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
mood
Publicité
Posté le   profilanswer
 


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

  executer un programme sur le serveur

 

Sujets relatifs
Eclipse Joppe lancement serveur JonasPassage d'une variable d'un serveur à un autre ??
Serveur web = serveur d'application ?Afficher l'uptime d'un serveur Windows avec php
Comment executer une requete SQL avec VB6 ?Contrôle de l'exécution d'un programme
Lire des données dans un programme (simulateur)lancer un script shell sur un serveur distant a partir d'un batch
Ajouter un truc sur chaque page du serveur 
Plus de sujets relatifs à : executer un programme sur le serveur


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