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 :

configuration de cli


Sujet :

Langage PHP

  1. #1
    Membre habitué
    Inscrit en
    Janvier 2012
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Janvier 2012
    Messages : 8
    Par défaut configuration de cli
    Salut,

    J'ai un besoin un peu particulier. J'ai plusieurs applications qui ont chacune un virtual host avec leur configurations personalisées. Tout marche bien quand je veux éxécuter via le navigateur.

    Cependant si j'exécute de la ligne de commande, les configurations dans les virtual hosts ne sont pas prises en compte et par conséquent j'ai des erreurs.

    Modifier le php.ini du CLI appliquera les configurations à tous les environnements, et moi je veux des configurations pour chaque application.

    Est ce qu'il y a un moyen de passer plusieurs configurations au CLI?

    Merci

  2. #2
    Expert confirmé
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Par défaut
    Il y a une option -c de PHP en mode CLI pour définir quel fichier php.ini utiliser:
    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    $ php -h
    Usage: php [options] [-f] <file> [--] [args...]
           php [options] -r <code> [--] [args...]
           php [options] [-B <begin_code>] -R <code> [-E <end_code>] [--] [args...]
           php [options] [-B <begin_code>] -F <file> [-E <end_code>] [--] [args...]
           php [options] -- [args...]
           php [options] -a
     
      -a               Run interactively
      -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 and execute <file>.
      -h               This help
      -i               PHP information
      -l               Syntax check only (lint)
      -m               Show compiled in modules
      -r <code>        Run PHP <code> without using script tags <?..?>
      -B <begin_code>  Run PHP <begin_code> before processing input lines
      -R <code>        Run PHP <code> for every input line
      -F <file>        Parse and execute <file> for every input line
      -E <end_code>    Run PHP <end_code> after processing all input lines
      -H               Hide any passed arguments from external tools.
      -s               Output HTML syntax highlighted source.
      -v               Version number
      -w               Output source with stripped comments and whitespace.
      -z <file>        Load Zend extension <file>.
     
      args...          Arguments passed to script. Use -- args when first argument
                       starts with - or script is read from stdin
     
      --ini            Show configuration file names
     
      --rf <name>      Show information about function <name>.
      --rc <name>      Show information about class <name>.
      --re <name>      Show information about extension <name>.
      --ri <name>      Show configuration for extension <name>.

  3. #3
    Membre habitué
    Inscrit en
    Janvier 2012
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Janvier 2012
    Messages : 8
    Par défaut
    Salut,

    Cela résout déjà une partie de mon problème. Pour les include_path (qui est le principal probème que j'ai) la solution de plusieurs php.ini est idéale.

    Il me reste de savoir comment passer des variables d'environnement via des php.ini: Dans mes hosts virtuels j'ai une variable qui dit à php si c'est l'environnement dev, staging ou prod. Y a t-il un moyen de passer la même commande au php.ini?


    Merci

  4. #4
    Expert confirmé
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Par défaut
    Une solution envisageable serait de passer cette option en paramètre de ton script. Tu peux déterminer si tu est en mode Apache ou en CLI en utilisant la fonction php_sapi_name, dans un cas tu prends tes paramètres sur $_ENV (ou getenv), dans l'autre tu les prends sur $argv.

  5. #5
    Membre habitué
    Inscrit en
    Janvier 2012
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Janvier 2012
    Messages : 8
    Par défaut
    Merci beacoup

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Configurer PHP CLI en PHP CGI
    Par titanserver dans le forum Langage
    Réponses: 0
    Dernier message: 03/06/2011, 22h19
  2. [Configuration] Modules php en mode CLI
    Par iron dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 10/08/2007, 19h43
  3. [Configuration] limite de temps pour l'éxécution de scripts via php-cli
    Par icer dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 28/05/2007, 11h33

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