Configuration 在php.ini中创建任意值

Configuration 在php.ini中创建任意值,configuration,php,Configuration,Php,我想将我的一些应用程序配置数据放在php.ini中 我尝试在那里添加新值,然后使用ini\u get 我什么也没看到。 是否需要在扩展中定义新条目? 我知道我可以创建一个配置文件/ini文件并用PHP轻松解析它,但我想避免这种情况。 我这样做是因为我假设每个进程加载一次。 我不想在这里谈大局,因为我想尽可能地把它仅仅作为一个技术问题,遗憾的是,这个平台不允许辩论。 我确实需要在php.ini中使用它,不要使用php.ini来配置应用程序,它不是正确的位置(顾名思义,它是用来配置php的,而不是任

我想将我的一些应用程序配置数据放在php.ini中
我尝试在那里添加新值,然后使用
ini\u get

我什么也没看到。 是否需要在扩展中定义新条目?
我知道我可以创建一个配置文件/ini文件并用PHP轻松解析它,但我想避免这种情况。 我这样做是因为我假设每个进程加载一次。
我不想在这里谈大局,因为我想尽可能地把它仅仅作为一个技术问题,遗憾的是,这个平台不允许辩论。

我确实需要在php.ini中使用它,不要使用php.ini来配置应用程序,它不是正确的位置(顾名思义,它是用来配置php的,而不是任何使用它的应用程序)


如果要将ini文件用于应用程序的配置,请查看
get\u cfg\u var(config\u var)


我相信这是为了从服务器PHP.ini文件

检索自定义变量,您确实应该考虑将应用程序配置保持在PHP.ini之外。ini应该只用于PHP及其扩展,仅此而已。将应用程序配置放在单独的文件中。这件事的加载惩罚并不会真正让你慢下来。此外,您可以用PHP编写此配置文件,这很方便。请看,我理解,但虽然这可能不是对您问题的严格回答,但实际上您应该这样做;在php.ini中这样做会在某个时候给您带来麻烦,无论是迁移还是其他方面。如果您对问题所暗示的性能感到担忧,请记住,如果每个请求都访问该ini文件,那么它最终将出现在您的文件缓存中,所以这真的不是问题。如果你真的确定这是你的问题,那就使用内存缓存(无论你使用什么php操作码缓存系统[APC,Xcache,…]都包括一个)。我没有给出大局图,因为它是大量的文本,我把它严格地保留在技术问题上。我确实需要它在php.ini中
get\u cfg\u var()
ini\u get()
的作用相同,唯一的区别是
get\u cfg\u var
从php.ini文件获取值,而
ini\u get
获取可能在运行时修改过的当前值。为什么这会回答这个问题?@ring0
get\u cfg\u var()
ini\u get()
做的事情完全不同。不知道为什么,但是
ini\u get()
实际上没有在
php.ini
中获取值,而
get\u cfg\u var()
does@ringø
ini_get()
检索与已注册模块关联的ini设置值,其值可由php.ini文件修改
get\u cfg\u var()
检索ini文件中显示的ini值。如果模块定义了ini条目
mod.a
,并且在php.ini文件中设置了值5,则如果安装了模块,两个函数都可能返回5。如果未安装模块,
ini\u get()
将返回false,而
get\u cfg\u var()
仍将返回5。