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] exec / system : impossible d'éxecuter un script PHP


Sujet :

Langage PHP

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 10
    Par défaut [Système] exec / system : impossible d'éxecuter un script PHP
    Bonjour à tous !

    Mon problème est très simple. J'essaye d'exécuter un script PHP5 avec la commande system, mais ça ne fonctionne pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    system("/usr/local/bin/php-v5 /home/monsite/www/monscript.php5");
    Voilà ce que renvoit ce code :

    Status: 404
    X-Powered-By: PHP/5.1.6
    Content-type: text/html

    No input file specified.
    Le fichier contenant le code se trouve dans /home/monsite/www/.
    J'obtiens à chaque fois une erreur 404, quelque soit le répertoire que je met en paramètre.

    Quelqu'un a une idée ? Après avoir tout essayé, je sèche complètement.

    Merci d'avance de l'aide que vous pourrez m'apporter


    EDIT :

    Petite précision. Vous me direz surement qu'il s'agit réellement d'une erreur 404. Mais quand je tape :

    /usr/local/bin/php-v5 /home/monsite/www/monscript.php5

    sous putty, ça fonctionne bien. Sous la commande PHP system, non.

  2. #2
    Membre éprouvé

    Inscrit en
    Janvier 2006
    Messages
    969
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 969
    Par défaut
    Si mes souvenirs sont bons, la commande en ligne de php prend un argument quand on exécute un fichier en ligne de commande, du genre

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 10
    Par défaut
    Merci de ta réponse. J'ai essayé ça également :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    system("/usr/local/bin/php-v5 -f /home/monsite/www/monscript.php5");
    Mais ça ne fonctionne pas non plus

    En revanche ça fonctionne bien sous putty...

  4. #4
    Membre éprouvé

    Inscrit en
    Janvier 2006
    Messages
    969
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 969
    Par défaut
    et avec un grand F ?

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 10
    Par défaut
    Ça me dit que l'option -F n'existe pas :

    Error in argument 1, char 2: option not found F
    Usage: php-v5 [-q] [-h] [-s] [-v] [-i] [-f <file>]
    php-v5 <file> [args...]
    -a Run interactively
    -C Do not chdir to the script's directory
    -c <path>|<file> Look for php.ini file in this directory
    -n No php.ini file will be used
    -d foo[=bar] Define INI entry foo with value 'bar'
    -e Generate extended information for debugger/profiler
    -f <file> Parse <file>. Implies `-q'
    -h This help
    -i PHP information
    -l Syntax check only (lint)
    -m Show compiled in modules
    -q Quiet-mode. Suppress HTTP Header output.
    -s Display colour syntax highlighted source.
    -v Version number
    -w Display source with stripped comments and whitespace.
    -z <file> Load Zend extension <file>.

  6. #6
    Membre éprouvé

    Inscrit en
    Janvier 2006
    Messages
    969
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 969
    Par défaut
    Bizarre, chez moi il demande une opyion -F, comme quoi les versions n'ont pas toutes besoins des mêmes paramètres.
    Je me demande si la présence d'un tiret dans ton exe php ne pose pas un problème, sinon essaye aussi en ajoutant l'extension .exe.

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 10
    Par défaut
    Apparemment le problème ne semble pas venir du tiret car quand j'essaye avec php (sans le -v5) j'ai exactement la même erreur.

    D'ailleurs il arrive bien à utiliser php-v5 puisqu'après il me dit erreur 404. Le problème semble venir du chemin emprunté. Mais ce qui est bizarre c'est que ça fonctionne sous putty et pas sous sytem. Ca devrait pourtant avoir le même effet

    Enfin, je vais essayer d'autres moyens, merci quand même

  8. #8
    Membre éprouvé

    Inscrit en
    Janvier 2006
    Messages
    969
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 969
    Par défaut
    Une autre idée : essaye en entrant un chemin complet (d:\donnees\blabla\blibli\fichier.php) pour ton fichier source, c'est comme ça que je fais chez moi.

  9. #9
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 10
    Par défaut
    Il me semblait que sous UNIX, /home/monsite/www/monscript.php5 était déjà un chemin complet car il part de la racine, ce n'est pas le cas ??

  10. #10
    Membre éprouvé

    Inscrit en
    Janvier 2006
    Messages
    969
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 969
    Par défaut
    Citation Envoyé par John_attend Voir le message
    Il me semblait que sous UNIX, /home/monsite/www/monscript.php5 était déjà un chemin complet car il part de la racine, ce n'est pas le cas ??
    Au temps pour moi, je n'ai pas l'habitude de raisonner en chemin UNIX. D'où de plus mon conseil inutile d'ajouter ".exe" dans ta ligne de commande.

Discussions similaires

  1. Impossible d'éxécuter certains scripts PHP
    Par wappyboy dans le forum Apache
    Réponses: 9
    Dernier message: 16/12/2006, 13h33
  2. Réponses: 6
    Dernier message: 12/12/2006, 01h30
  3. [AJAX] XMLHTTPRequest => impossible d'exécuter tout script php
    Par AzertyH dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 24/11/2006, 19h01
  4. Réponses: 1
    Dernier message: 13/09/2006, 16h10
  5. [Système] Executer un programme externe depuis un scripte php
    Par Scorpion Rouge dans le forum Langage
    Réponses: 1
    Dernier message: 24/01/2006, 11h59

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