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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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.

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