diff options
author | Yasuo Ohgaki <yohgaki@php.net> | 2002-04-12 00:20:29 +0000 |
---|---|---|
committer | Yasuo Ohgaki <yohgaki@php.net> | 2002-04-12 00:20:29 +0000 |
commit | 439b56842f394759f7c74c71bc61d418c54d4b65 (patch) | |
tree | 27b1ba7e838db4a325ec0ad167d3481c43e939d1 /main/php_ini.c | |
parent | fffb1a5d21948960adeb2976372562dd389ce4dd (diff) | |
download | php-git-439b56842f394759f7c74c71bc61d418c54d4b65.tar.gz |
CGI/CLI take file and dir for -c option by this.
@ Both 'file' and 'path to php.ini' is allowed for "-c" cli/cgi option. (Yasuo)
Diffstat (limited to 'main/php_ini.c')
-rw-r--r-- | main/php_ini.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/main/php_ini.c b/main/php_ini.c index ba24ea260b..d440d5abde 100644 --- a/main/php_ini.c +++ b/main/php_ini.c @@ -262,8 +262,15 @@ int php_init_config(char *php_ini_path_override) PG(safe_mode) = 0; PG(open_basedir) = NULL; - - fh.handle.fp = php_fopen_with_path("php.ini", "r", php_ini_search_path, &php_ini_opened_path TSRMLS_CC); + + fh.handle.fp = NULL; + /* Check if php_ini_path_override is a file */ + if (php_ini_path_override && !php_ini_path_override[0]) { + fh.handle.fp = VCWD_FOPEN(php_ini_path_override, "r"); + } + /* Search php.ini file in search path */ + if (!fh.handle.fp) + fh.handle.fp = php_fopen_with_path("php.ini", "r", php_ini_search_path, &php_ini_opened_path TSRMLS_CC); if (free_ini_search_path) { efree(php_ini_search_path); } |