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] Compiler puis exécuter un programme


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 82
    Points : 40
    Points
    40
    Par défaut [Système] Compiler puis exécuter un programme
    Bonjour,

    j'en peux plus.

    Plus d'une demi-journée à chercher et impossible alors malgrès les 10 pages de résultats pour "exec" je m'en remet à vous.

    Le probleme est classique, je tente un exec qui ne marche pas (tout comme shell_exec, system, passthru ...).

    Je suis sur linux (Mandriva, seveur de la distrib apache et php 4.3).

    En fait dans mon script php, je construis puis compile un source en C. Avec l'exec, ça marche.
    Puis tout naturellement je tente de l'executer => RIEN de RIEN. Pas un message, pas un processus.

    A la compilation le source appartient à l'utilisateur "apache". J'ai cependant tenté de changer les droits (chown "moi", chmod 777) => RIEN de RIEN.

    J'ai tenté les chemins absolus ou non, utliser l'executatble depuis le path => RIEN de RIEN.

    safe_mode est sur Off d'après ce qu'indique php_info() (c'est suffisant non ?)

    Voici le bout de 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
     
     
    exec("gcc -g -o DigEnz DigEnz.c -I/usr/local/acnuc/lib/ -L/usr/local/acnuc/lib/ -lcacnuc");
    $i = 1;
    $trans_count = 0;
    $frag_count = 0;
    foreach($organisms as $organism) {
    	$organisM = str_replace(" ", "_", $organism);
    	$cmd = "./DigEnz -n $organisM -o $i -t $trans_count -f $frag_count";
    	$res = exec($cmd);
    	echo "<br>$res<br>"; // rien ne s'affiche
    	$result = split(" ", $res);
    	$trans_count = $result[1];
    	$frag_count = $result[2];
    	$i++;
    }

    J'ai déjà ouvert la fenetre, faites vite dans 5 minutes je m'assoie sur le rebord !!

    Merci d'avance,

    Yan

    PS : vous ferez avancer la recherche en m'aidant

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 82
    Points : 40
    Points
    40
    Par défaut
    Je précise que mon safe_mode_exec_dir est sur "no value" (mais il me semble que ca ne fait rien puis que safe_mode est à Off ?)

    Yan*

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 82
    Points : 40
    Points
    40
    Par défaut

Discussions similaires

  1. [TPW] [Débutant] Problème pour compiler et exécuter un programme
    Par jerome.savin dans le forum Turbo Pascal
    Réponses: 7
    Dernier message: 21/04/2015, 23h49
  2. [MIPS R3000] Comment compiler et exécuter un programme
    Par hanou88 dans le forum Autres architectures
    Réponses: 0
    Dernier message: 27/12/2008, 20h31
  3. [Virtual Pascal] Comment compiler et exécuter un programme pour Linux ?
    Par Alcatîz dans le forum Autres IDE
    Réponses: 0
    Dernier message: 20/08/2008, 16h23
  4. Compiler et exécuter un programme
    Par afef_master dans le forum MATLAB
    Réponses: 1
    Dernier message: 15/07/2008, 14h34
  5. Réponses: 5
    Dernier message: 03/04/2007, 15h51

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