Forum Programmation.php php.ini avec php compilé en statique dans apache 1.3

Posté par  .
Étiquettes : aucune
0
21
août
2007
Bonjour,

J'ai un petit souci qui m'étonne pas mal.
Je viens de compiler PHP 4.4.7 en statique avec Apache 1.3.37 et je ne comprends pas du tout quelles sont les valeurs qu'utilise PHP dans la mesure où j'ai supprimer tous les php.ini et pourtant tout continue de tourner normalement.

Voilà le phpinfo(); :

http://www.luxpopuli.fr/pascal34/info.php

Comme je suis sous eZ Publish, j'ai besoin de mettre memory_limite = 128M
Le seul fichier php.ini est à la racine du répertoire d'installation de PHP, à savoir:

/usr/local/ServeurWeb/php-4.4.7/

Mais ce fichier n'est pas lu. Je peux même le supprimer, relancer Apache... tout est nickel...pas un message d'erreur...rien... !

Quelqu'un peut-il m'expliquer où PHP prend ses valeurs et pourquoi il semble ne pas avoir besoin de fichier ini ?

Cordialement

Pascal
  • # peut-etre...

    Posté par  . Évalué à 1.

    parce que c'est un programme bien fait,
    du coup les valeurs prises sont les valeurs par defaut fournies dans le .h du programme au moment de la compilation

    et si tu met un php.ini alors il surcharge les valeurs par defaut par celles du php.ini

    CQFD
    • [^] # Re: peut-etre...

      Posté par  . Évalué à 1.

      Bonsoir NeoX,

      Je ne doute pas un instant de la qualité de PHP ;-) mais j'ai précisé dans ma commande ./configure l'option --with-config-file-path=/usr/local/lib/php et j'y ai mis mon php.ini dedans mais il n'est pas lu.

      Qu'en penses-tu ?

      Pascal
      • [^] # Re: peut-etre...

        Posté par  . Évalué à 1.

        En tout cas une chose est sûr: ce sont bien les valeurs de main/main.c qui sont utilisées.

        Je n'ai aucun moyen d'avoir un mode "debug" lorsque je lance Apache pour voir quels fichiers utilise PHP ?

        Pascal
        • [^] # Re: peut-etre...

          Posté par  . Évalué à 1.

          Dans le fichier configure on peut lire ceci:

          486 ac_help="$ac_help
          487 --with-config-file-path=PATH
          488 Sets the path in which to look for php.ini,
          489 defaults to PREFIX/lib"


          Donc normalement, sans rien spécifier, il devrait lire le fichier /usr/local/lib/php.ini (ce qu'il ne fait absolument pas !) et dans mon ce devrait être /usr/local/lib/php/php.ini (ce qu'il ne fait pas non plus !)

          Pascal
          • [^] # Re: peut-etre...

            Posté par  . Évalué à 1.

            tu lui a mis
            --with-config-file-path=/usr/local/lib/php

            il va donc chercher dans
            /usr/local/lib/php/php.ini

            par defaut il irait chercher dans PREFIX/lib
            reste à connaitre ce fameux PREFIX

            CQFD

            en meme temps chez moi (pas compilé, installé à partir des pquets de ma distrib)
            le php.ini se trouve dans

            /etc/php5/apache2/php.ini
            • [^] # Re: peut-etre...

              Posté par  . Évalué à 1.

              Sur la page:

              http://www.luxpopuli.fr/pascal34/info.php

              tout au début (3eme ligne du premier cadre) il y a la commande configure qui a servi à compiler.

              './configure' '--prefix=/usr/local' '--with-config-file-path=/usr/local/lib/php'

              Le problème c'est que j'ai bien mis un php.ini dans /usr/local/lib/php/ mais il ne veut pas le lire :-(

              Pascal
              • [^] # Re: peut-etre...

                Posté par  . Évalué à 1.

                j'ai trouvé...

                dans ton phpinfo(), en 3e ligne tu surcharge le with-config-file-path fixé en 1e ligne...


                ./configure' '--prefix=/usr/local' '--with-config-file-path=/usr/local/lib/php' '--with-apache=/usr/local/ServeurWeb/apache_1.3.37' '--enable-fastcgi' '--with-config-file-path=/usr/local/ServeurWeb/apache_1.3.37/conf'


                comme il prend la derniere valeur, il doit chercher dans
                /usr/local/ServeurWeb/apache_1.3.37/conf

                CQFD
                • [^] # Re: peut-etre...

                  Posté par  . Évalué à 1.

                  Quand les grands esprits se rencontrent ! même heure, même endroit ;-)

                  Merci de ton aide NeoX

                  Pascal
  • # Trouvé !

    Posté par  . Évalué à 1.

    J'utilise deux fois l'option --with-config-file-path= et la deuxième fois elle vaut --with-config-file-path=/usr/local/ServeurWeb/apache_1.3.37/conf donc forcément !!!

    Pascal

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.