dmitry Thu Aug 3 11:04:52 2006 UTC Modified files: (Branch: PHP_5_2) /php-src NEWS /php-src/main php_ini.c Log: In addtion to path to php.ini, PHPRC now may specify full file name http://cvs.php.net/viewvc.cgi/php-src/NEWS?r1=1.2027.2.547.2.177&r2=1.2027.2.547.2.178&diff_format=u Index: php-src/NEWS diff -u php-src/NEWS:1.2027.2.547.2.177 php-src/NEWS:1.2027.2.547.2.178 --- php-src/NEWS:1.2027.2.547.2.177 Thu Aug 3 09:56:49 2006 +++ php-src/NEWS Thu Aug 3 11:04:52 2006 @@ -1,6 +1,7 @@ PHP NEWS ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| ?? Aug 2006, PHP 5.2.0RC2 +- In addtion to path to php.ini, PHPRC now may specify full file name. (Dmitry) - Added "PHPINIDir" Apache directive to apache and apache_hooks SAPIs. (Dmitry) - Added an optional boolean parameter to memory_get_usage() and memory_get_peak_usage() to get memory size allocated by emalloc() or real http://cvs.php.net/viewvc.cgi/php-src/main/php_ini.c?r1=1.136.2.4.2.1&r2=1.136.2.4.2.2&diff_format=u Index: php-src/main/php_ini.c diff -u php-src/main/php_ini.c:1.136.2.4.2.1 php-src/main/php_ini.c:1.136.2.4.2.2 --- php-src/main/php_ini.c:1.136.2.4.2.1 Tue Jul 4 06:35:49 2006 +++ php-src/main/php_ini.c Thu Aug 3 11:04:52 2006 @@ -16,7 +16,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: php_ini.c,v 1.136.2.4.2.1 2006/07/04 06:35:49 dmitry Exp $ */ +/* $Id: php_ini.c,v 1.136.2.4.2.2 2006/08/03 11:04:52 dmitry Exp $ */ #include "php.h" #include "ext/standard/info.h" @@ -258,6 +258,7 @@ */ int php_init_config(TSRMLS_D) { + char *php_ini_file_name = NULL; char *php_ini_search_path = NULL; int safe_mode_state; char *open_basedir; @@ -286,6 +287,7 @@ open_basedir = PG(open_basedir); if (sapi_module.php_ini_path_override) { + php_ini_file_name = sapi_module.php_ini_path_override; php_ini_search_path = sapi_module.php_ini_path_override; free_ini_search_path = 0; } else if (!sapi_module.php_ini_ignore) { @@ -316,6 +318,7 @@ strcat(php_ini_search_path, paths_separator); } strcat(php_ini_search_path, env_location); + php_ini_file_name = env_location; } #ifdef PHP_WIN32 @@ -421,13 +424,15 @@ memset(&fh, 0, sizeof(fh)); /* Check if php_ini_path_override is a file */ if (!sapi_module.php_ini_ignore) { - if (sapi_module.php_ini_path_override && sapi_module.php_ini_path_override[0]) { + if (php_ini_file_name && php_ini_file_name[0]) { struct stat statbuf; - if (!VCWD_STAT(sapi_module.php_ini_path_override, &statbuf)) { + if (!VCWD_STAT(php_ini_file_name, &statbuf)) { if (!((statbuf.st_mode & S_IFMT) == S_IFDIR)) { - fh.handle.fp = VCWD_FOPEN(sapi_module.php_ini_path_override, "r"); - fh.filename = sapi_module.php_ini_path_override; + fh.handle.fp = VCWD_FOPEN(php_ini_file_name, "r"); + if (fh.handle.fp) { + fh.filename = php_ini_opened_path = expand_filepath(php_ini_file_name, NULL TSRMLS_CC); + } } } }
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php