|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
[2002-12-08 14:53 UTC] oden dot eriksson at linux-mandrake dot com
If /php.ini exists, that one is used no matter what PHPRC env is set or compiled in when starting up apache from a SysV script. Is it a bug in php, or could it be the Mandrake Linux 9.0 system? PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
|
|||||||||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Wed Oct 29 11:00:01 2025 UTC |
I can't see that /php.ini is used here, but php/php-cli.ini is used, i.e. a file relative to the place from where PHP was started. With PHPRC=/xizzy I get: # strace -eopen php -r 'echo "bla";' 2>&1|grep ini open("php/php-cli.ini", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory) open("/xizzy/php-cli.ini", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory) open("/usr/local/lib/php-cli.ini", O_RDONLY|O_LARGEFILE) = 3 open("/usr/local/lib/php/browscap/browscap.ini", O_RDONLY|O_LARGEFILE) = 3 And if php/php-cli.ini is there, PHP only reads that one. This is with 4.3.0-cvs from today, and I don't have Mandrake here (once upon a time, it was a SuSE Linux).While I could not duplicate the error on my system, I did notice something interresting in my strace: -- Launching php with: -- #!sapi/cli/php -- from php4 root open("sapi/cli//php-cli.ini", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/local/lib/php-cli.ini", O_RDONLY) = -1 ENOENT (No such file or directory) open("sapi/cli//php.ini", O_RDONLY) = -1 ENOENT (No such file or directory) Note the pair of forward slashes between the path to php and the php.ini filenames? So I tried something different: -- Launching php with: -- #!php -- from sapi/cli in php4 root open("php/php-cli.ini", O_RDONLY) = -1 ENOTDIR (Not a directory) open("/usr/local/lib/php-cli.ini", O_RDONLY) = -1 ENOENT (No such file or directory) open("php/php.ini", O_RDONLY) = -1 ENOTDIR (Not a directory) Note this time, it treats the php executable as a path!