无法从cli php.ini中获取自定义设置


Cannot get custom setting from cli php.ini

我在命令行上运行一个简单的php脚本,我在/etc/php5/cli中修改了php.ini,并添加了以下

[foo]
foo.name   = john

然而,当我试图从脚本中访问它时,它没有显示,我做了一个php -i | grep "foo",但什么也看不到,我编辑了一个php设置,例如short_open_tag,并将其关闭,并使用php -i | grep "short_open_tag"进行检查,结果很好。我还做了一个phpinfo();在我的脚本中,运行它并通过grep输出,但仍然没有任何乐趣。

有什么想法吗?

我不认为你可以随意地将自己的设置添加到php.ini中,然后期望它们对你的脚本可用——它们必须是编译后的模块知道的设置。通过getenv()和putenv(()使用环境变量可能会更好。或者,将您的设置保存在另一个ini文件中,然后使用parse_ini_file()自行解析。