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 ???
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
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).
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).
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).