diff options
| author | Marcus Boerger <helly@php.net> | 2002-11-12 20:56:47 +0000 |
|---|---|---|
| committer | Marcus Boerger <helly@php.net> | 2002-11-12 20:56:47 +0000 |
| commit | cecb9dfc7983b24cc99bb399ffc5a6f0eb9fafa9 (patch) | |
| tree | 30571bd4cef67f5d80d578d3d9588e9dc9772169 /main/php_ini.c | |
| parent | 072466203d698ef0bf16995722c1748eaf9e39bd (diff) | |
| download | php-git-cecb9dfc7983b24cc99bb399ffc5a6f0eb9fafa9.tar.gz | |
Implemented -n switch to skip parsing ini at startup as suggested by Wez.
#The switch 'n' was planned to be used for beautifying....delete n to make
#clear these functions do not have a switch yet.
Diffstat (limited to 'main/php_ini.c')
| -rw-r--r-- | main/php_ini.c | 50 |
1 files changed, 26 insertions, 24 deletions
diff --git a/main/php_ini.c b/main/php_ini.c index e439547809..af41b6c97b 100644 --- a/main/php_ini.c +++ b/main/php_ini.c @@ -340,32 +340,34 @@ int php_init_config() fh.handle.fp = NULL; /* Check if php_ini_path_override is a file */ - if (sapi_module.php_ini_path_override && sapi_module.php_ini_path_override[0]) { - struct stat statbuf; - - if (!VCWD_STAT(sapi_module.php_ini_path_override, &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; + if (!sapi_module.php_ini_ignore) { + if (sapi_module.php_ini_path_override && sapi_module.php_ini_path_override[0]) { + struct stat statbuf; + + if (!VCWD_STAT(sapi_module.php_ini_path_override, &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; + } } } - } - /* Search php-%sapi-module-name%.ini file in search path */ - if (!fh.handle.fp) { - const char *fmt = "php-%s.ini"; - char *ini_fname=emalloc(strlen(fmt)+strlen(sapi_module.name)); - sprintf(ini_fname, fmt, sapi_module.name); - fh.handle.fp = php_fopen_with_path(ini_fname, "r", php_ini_search_path, &php_ini_opened_path TSRMLS_CC); - efree(ini_fname); - if (fh.handle.fp) { - fh.filename = php_ini_opened_path; + /* Search php-%sapi-module-name%.ini file in search path */ + if (!fh.handle.fp) { + const char *fmt = "php-%s.ini"; + char *ini_fname=emalloc(strlen(fmt)+strlen(sapi_module.name)); + sprintf(ini_fname, fmt, sapi_module.name); + fh.handle.fp = php_fopen_with_path(ini_fname, "r", php_ini_search_path, &php_ini_opened_path TSRMLS_CC); + efree(ini_fname); + if (fh.handle.fp) { + fh.filename = php_ini_opened_path; + } } - } - /* 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 (fh.handle.fp) { - fh.filename = php_ini_opened_path; + /* 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 (fh.handle.fp) { + fh.filename = php_ini_opened_path; + } } } if (free_ini_search_path) { @@ -390,7 +392,7 @@ int php_init_config() efree(php_ini_opened_path); php_ini_opened_path = zend_strndup(Z_STRVAL(tmp), Z_STRLEN(tmp)); } - } + } /* If the config_file_scan_dir is set at compile-time, go and scan this directory and * parse any .ini files found in this directory. */ |
