From:             hyponiq at gmail dot com
Operating system: Windows Vista/IIS 7.0
PHP version:      5.2.9
PHP Bug Type:     *Configuration Issues
Bug description:  Per-directory configuration files completely override master 
configuration file

Description:
------------
When using per-directory or per-host php.ini files, none of the master
file's configuration settings are read (i.e. from
"C:\Server\PHP\PHP5\php.ini").  PHP requires that all settings that are
needed to have a value be set per-directory/per-host.  In my mind, PHP
should load the default configuration file (i.e.
C:\Server\PHP\PHP5\php.ini) as well as the per-directory/per-host config
file (i.e. C:\Server\Sites\Framework\php.ini), load the directives from the
master file, and then override/replace the values for those directives from
the child config file.

Reproduce code:
---------------
master php.ini:
cgi.force_redirect = 0
doc_root =
extension_dir = "C:/Server/PHP/PHP5/ext"

Host php.ini:
doc_root = "C:\Server\Sites\Framework"

Expected result:
----------------
when phpinfo() executed:
System Information
---------------------------------------------------------------------
Loaded Configuration File(s): C:\Server\Sites\Framework\php.ini;
C:\Server\PHP\PHP5\php.ini

Directive Values
---------------------------------------------------------------------
cgi.force_redirect: Local: 0; Master: 0;
doc_root: Local: C:\Server\Sites\Framework; Master: no value;
extension_dir: Local: C:/Server/PHP/PHP5/ext; Master:
C:/Server/PHP/PHP5/ext


Actual result:
--------------
when phpinfo() executed:
System Information
---------------------------------------------------------------------
Loaded Configuration File: C:\Server\Sites\Framework\php.ini

Directive Values
---------------------------------------------------------------------
cgi.force_redirect: Local: no value; Master: no value
doc_root: Local: C:\Server\Sites\Framework; Master:
C:\Server\Sites\Framework
extension_dir: Local: no value; Master: no value

-- 
Edit bug report at http://bugs.php.net/?id=48031&edit=1
-- 
Try a CVS snapshot (PHP 5.2):        
http://bugs.php.net/fix.php?id=48031&r=trysnapshot52
Try a CVS snapshot (PHP 5.3):        
http://bugs.php.net/fix.php?id=48031&r=trysnapshot53
Try a CVS snapshot (PHP 6.0):        
http://bugs.php.net/fix.php?id=48031&r=trysnapshot60
Fixed in CVS:                        
http://bugs.php.net/fix.php?id=48031&r=fixedcvs
Fixed in CVS and need be documented: 
http://bugs.php.net/fix.php?id=48031&r=needdocs
Fixed in release:                    
http://bugs.php.net/fix.php?id=48031&r=alreadyfixed
Need backtrace:                      
http://bugs.php.net/fix.php?id=48031&r=needtrace
Need Reproduce Script:               
http://bugs.php.net/fix.php?id=48031&r=needscript
Try newer version:                   
http://bugs.php.net/fix.php?id=48031&r=oldversion
Not developer issue:                 
http://bugs.php.net/fix.php?id=48031&r=support
Expected behavior:                   
http://bugs.php.net/fix.php?id=48031&r=notwrong
Not enough info:                     
http://bugs.php.net/fix.php?id=48031&r=notenoughinfo
Submitted twice:                     
http://bugs.php.net/fix.php?id=48031&r=submittedtwice
register_globals:                    
http://bugs.php.net/fix.php?id=48031&r=globals
PHP 4 support discontinued:          http://bugs.php.net/fix.php?id=48031&r=php4
Daylight Savings:                    http://bugs.php.net/fix.php?id=48031&r=dst
IIS Stability:                       
http://bugs.php.net/fix.php?id=48031&r=isapi
Install GNU Sed:                     
http://bugs.php.net/fix.php?id=48031&r=gnused
Floating point limitations:          
http://bugs.php.net/fix.php?id=48031&r=float
No Zend Extensions:                  
http://bugs.php.net/fix.php?id=48031&r=nozend
MySQL Configuration Error:           
http://bugs.php.net/fix.php?id=48031&r=mysqlcfg

Reply via email to