summaryrefslogtreecommitdiff
path: root/main/php_ini.c
diff options
context:
space:
mode:
authorYasuo Ohgaki <yohgaki@php.net>2002-04-12 00:20:29 +0000
committerYasuo Ohgaki <yohgaki@php.net>2002-04-12 00:20:29 +0000
commit439b56842f394759f7c74c71bc61d418c54d4b65 (patch)
tree27b1ba7e838db4a325ec0ad167d3481c43e939d1 /main/php_ini.c
parentfffb1a5d21948960adeb2976372562dd389ce4dd (diff)
downloadphp-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.c11
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);
}