OVH Cloud OVH Cloud

Mon php.ini

2 réponses
Avatar
Jacques Lebastard
Je construis actuellement *sur Windows* Apache 1.3.x avec PHP 4 et je
cherche à imposer mon propre chemin d'accès au fichier php.ini (genre
getenv("var")+"config/php").

J'ai redéfini (dans main/config.w32.h) PHP_CONFIG_FILE_PATH vers une
fonction qui calcule ce chemin, recompilé et installé le module PHP mais
tout ça pour rien: php_infos() indique toujours C:\WINDOWS. J'ai essayé
de positionner PHPRC dans httpd.conf mais sans plus de succès (à part
voir apparaître cette variable dans php_infos() ;-)

En lisant le fichier main/php_ini.c, il me semble que le php.ini soit
cherché dans :

. PHP_CONFIG_FILE_PATH
. getenv("SystemRoot") (donc C:\Windows dans mon cas)
. la variable HKLM\SOFTWARE\PHP\IniFilePath
. getenv("PHPRC")

Mais, à part C:\Windows, rien ne fonctionne.

Qu'ai-je oublié ?

Comment faire *sur Windows* en sorte d'utiliser un chemin d'accès à
php.ini particulier à une instance d'Apache ???

Merci de votre aide,
--
Jacques

2 réponses

Avatar
Marc
Jacques Lebastard wrote:

Comment faire *sur Windows* en sorte d'utiliser un chemin d'accès à
php.ini particulier à une instance d'Apache ???



php.exe doit accepter des options comme sous Unix :

-c <path>|<file> Look for php.ini file in this directory

Avatar
Jacques Lebastard
Jacques Lebastard wrote:

Comment faire *sur Windows* en sorte d'utiliser un chemin d'accès à
php.ini particulier à une instance d'Apache ???




php.exe doit accepter des options comme sous Unix :

-c <path>|<file> Look for php.ini file in this directory


Dans mon cas, PHP est intégré à Apache sous forme d'une DLL (module
Apache) : donc pas d'option -c possible :-(

A la lecture du code PHP, il est supposé utiliser C:Windowsphp.ini en
dernier ressort (ie. après la clé de Registre HKLMSoftwarePHP et après
la variable d'environnement PHPRC, que j'ai positionnée dans le
httpd.conf d'Apache).