以编程方式设置php.ini值

时间:2011-12-29 11:37:30

标签: php configuration

是否可以在PHP中设置php.ini值?最佳范围有限吗?

背景:我想在short_open_tag命令的持续时间内强制允许include以促进内容编写者的工作。实际的PHP Web应用程序始终使用长标签(好吧,一个在开头,一个在结尾,真的),但对于内容文件,我想启用更方便的快捷方式。

然后,内容文件由输出缓冲和require的组合呈现,其结果用于填写视图特定的模板。 (我知道像Smarty这样的模板引擎,但我不想在这里使用它们。)

遗憾的是,php.ini documentation没有说明如何查询/设置配置值。

3 个答案:

答案 0 :(得分:4)

ini_set完成这项工作吗?

string ini_set ( string $varname , string $newvalue )

还有ini_get用于查询配置。

答案 1 :(得分:2)

您可以使用ini_set()http://php.net/ini_set动态设置一些PHP配置变量。请注意,并非所有变量都可以在运行时更改,但short_open_tag可以。有关在哪些情况下可以和不可以更改的内容的详细信息,请参见此处:http://php.net/ini.core.php

答案 2 :(得分:1)

如果您使用ini_set能够以编程方式控制php.ini设置

ini_set('display_errors', 1);

http://php.net/manual/en/ini.core.php