IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Système] Exécution et fonction "exec"


Sujet :

Langage PHP

  1. #1
    Membre actif Avatar de JmL40
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    348
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 348
    Points : 246
    Points
    246
    Par défaut [Système] Exécution et fonction "exec"
    Bonjour,

    J'utilise la fonction exec() afin d'ouvrir une application de type word, excel ou autres lorsque l'utilisateur cliquera sur un lien.

    Le problème est que la fonction fonctionne sous easyphp, j'ai donc word qui s'ouvre convenablement; lorsque j'utilise cette fonction sur un serveur local (PHP-APACHE-MYSQL) que j'ai moi-même installé, je n'arrive pas à executer le script !

    Je pense que cela est un probleme extensions ou autres ...

    Voici le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    <html> 
    <head> 
    <title>ouverture application</title> 
    </head> 
    <body> 
     
    <?
     
    exec ('start "Ggt32.exe" "C:\Program Files\GGT32\Ggt32.exe"');
    /*exec ('start "PowerMarker.exe" "C:\Program Files\Jack Liu\PowerMarker V3.25\PowerMarker.exe"');
    // pour celui là il faudras donner le chemin d'accés dans la fenêtre DOS
    exec ('start "structure" "C:\Program Files\Structure2.1\structure"');*/
     
     
    ?>
     
    </body> 
    </html>
    MERCI DE VOTRE AIDE !

  2. #2
    Membre expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Points : 3 212
    Points
    3 212
    Par défaut
    Attention, en faisant ca, le lien cliqué ouvrira word sur le serveur et non pas sur le machine du client mais je pense que tu l'as compris.

    Sinon as-tu essayé de comparer les deux php.ini ? Peut-etre y a-t-il un safe_mode à ON (qui empeche de lancer des exécutables en dehors d'un dossier précis) ou peut etre faut-il préciser le chemin complet du programme donc plutot
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    exec ('start "C:\Program Files\GGT32\Ggt32.exe"');

  3. #3
    Membre actif Avatar de JmL40
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    348
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 348
    Points : 246
    Points
    246
    Par défaut
    Oui tout a fait, l'application s'executera du coté serveur, pas de problème.

    Alors en effet, nous avons comparé, les deux fichiers PHP.INI ( de easyphp et du Serveur Web de l'autre machine). Le résultat est le même .

    Le safe mode est désactivé dans les deux cas. Nous avons essayé de l'activer, en spécifiant le répertoire ou les executables sont situés, de bidouiller un peu tout ca et rien y fait.

    A mon avis, il y un autre problème qui vient s'ajouter au SAFE MODE, celui-ci étant pris en compte.

    Et si ca continue on va s'acharner sur nos bureau au frais de l'entreprise , - 1 déjà ....

Discussions similaires

  1. [Système] Exécuter une fonction lors d'un clique
    Par MayOL69bg dans le forum Langage
    Réponses: 2
    Dernier message: 23/04/2007, 12h50
  2. Réponses: 41
    Dernier message: 27/08/2006, 16h17
  3. Réponses: 5
    Dernier message: 28/04/2006, 15h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo