PHP 4.0 Bug #9406 Updated: if you don't have PHPRC set, php will try to load /php.ini

From: Date: Tue, 06 Mar 2001 11:41:01 +0000
Subject: PHP 4.0 Bug #9406 Updated: if you don't have PHPRC set, php will try to load /php.ini
Groups: php.dev 
Request: Send a blank email to php-dev+get-48017@lists.php.net to get a copy of this message
ID: 9406 Updated by: stas Reported By: hps@intermeta.de Old-Status: Open Status: Closed Bug Type: *Configuration Issues Assigned To: Comments: fixed in CVS. Previous Comments: --------------------------------------------------------------------------- [2001-02-22 12:00:13] hps@intermeta.de PHP tries to load a config file called "/php.ini" if you don't set the PHPRC environment variable. This is due to a bad path composition in php_ini.c The environment definition is left empty and later, there is a "/php.ini" tacked on unconditionally. This may lead to undesired behaviour if root has its home not in /root but in / (as with some older OS). Patch attached. --- php-4.0.4pl1/main/php_ini.c.orig Thu Feb 22 17:55:44 2001 +++ php-4.0.4pl1/main/php_ini.c Thu Feb 22 17:56:28 2001 @@ -191,10 +191,14 @@ if (!php_ini_path) { #ifdef PHP_WIN32 - sprintf(php_ini_search_path,".;%s;%s",env_location,default_location); + const char delim = ';'; #else - sprintf(php_ini_search_path,".:%s:%s",env_location,default_location); + const char delim = ':'; #endif + if(*env_location) + sprintf(php_ini_search_path,".%c%s%c%s",delim, env_location,delim, default_location); + else + sprintf(php_ini_search_path,".%c%s",delim, default_location); } else { /* if path was set via -c flag, only look there */ strcpy(php_ini_search_path,default_location); --------------------------------------------------------------------------- ATTENTION! Do NOT reply to this email! To reply, use the web interface found at http://bugs.php.net/?id=9406&edit=2

« previous php.dev (#48017) next »