ID: 30327 Comment by: dominic dot clifton at gr-tech dot net Reported By: gk at proliberty dot com Status: Open Bug Type: Feature/Change Request Operating System: Linux ; kernel 2.4.18 PHP Version: 5.0.2 New Comment:
I totally agree, it's very misleading. In older versions of php it was also even more confusing that the value changes from a directory to a file in the phpinfo() output once php actually read a file from the directory! Show a directory in all cases, even when php has read a file. Show the actual file that was read seperately. It appears some work on thus bug has been addresses already: php 5.2.6 shows this: Configuration File (php.ini) Path => /opt/php5/etc Loaded Configuration File => /opt/php5/etc/php.ini however it still needs to be changed. the configure option and the documentation needs to change from: --with-config-file-path to --with-config-file-dir then it'll be inline with: --with-config-file-scan-dir (feel free to support the current option for legacy reasons) The php info output should also change from: Configuration File (php.ini) Path => /opt/php5/etc Loaded Configuration File => /opt/php5/etc/php.ini Scan this dir for additional .ini files => /opt/php5/etc/conf.d to Configuration File (php.ini) Directory => /opt/php5/etc Loaded Configuration File => /opt/php5/etc/php.ini Scan this dir for additional .ini files => /opt/php5/etc/conf.d Previous Comments: ------------------------------------------------------------------------ [2004-10-05 06:39:52] gk at proliberty dot com Description: ------------ Bug #26735 described this problem but was closed as 'bogus' when it is really a valid feature request (bug) which needs to be addressed. Please do not 'bogusify' this request since it could have saved me a lot of time if not closed previously. Both the configure option ('--with-config-file-path') and the phpinfo() output ('Configuration File (php.ini) Path /usr/local/php5/lib/php5.ini') imply that this option refers to a 'file' when in fact it refers only to a directory - the name of the config file can ONLY be 'php.ini'. This fact is completely hidden from the user. This could be corrected by renaming option to: '--with-config-file-dir' And changing phpinfo() output to: 'Configuration File (php.ini) Directory' Oddly, php tries to read /usr/local/php5/lib/php5.ini/php.ini instead of the file reported by phpinfo(): /usr/local/php5/lib/php5.ini strace -eopen php -r '' 2>&1 | grep ini ... open("/usr/local/php5/lib/php5.ini/php.ini", O_RDONLY) = -1 ENOTDIR (Not a directory) Bug #26735 said the following: ... the documentation (specifically ./configure --help) is unclear, as well phpinfo() is unclear as it labels the value supplied with --with-config-file-path as Configuration File (php.ini) Path, and typically Path of a file would include the filename. Request that the flag be renamed --with-config-file-dir and the corrosponding phpinfo() label be changed as well... i suspect that labels is trivial compared to making the programs obey the labels. Reproduce code: --------------- ./configure \ .... --with-config-file-path=/usr/local/php5/lib/php5.ini; <?php phpinfo(); ?> Expected result: ---------------- Configuration File (php.ini) Path /usr/local/php5/lib/ ... Actual result: -------------- Configuration File (php.ini) Path /usr/local/php5/lib/php5.ini ... php5.ini file is NOT read ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=30327&edit=1