".user.ini"文件中的PHP_INI_PERDIR和PHP_INI_USER是什么?"

7
我是初学者,正在学习有关ini文件的php知识。我在php.net上看到了两种模式PHP_INI_PERDIRPHP_INI_USER,它们被识别为.user.ini文件中的两种模式。但我不理解这两种模式分别是什么以及它们在哪里和为何使用。请问有谁能告诉我吗?

3
它们只是指示您可以更改它们的位置。一些配置设置可以使用ini_set在运行时设置,而其他设置则不能。请参见http://php.net/manual/en/configuration.changes.modes.php。 - ceejayoz
如果您觉得答案解释得很好,请投一票。 - Michael Niño
2个回答

4
PHP_INI_USER设置允许开发人员使用ini_set()在PHP代码中以编程方式设置INI设置。PHP_INI_PERDIR设置只允许您将设置放置在配置文件php.ini、.htaccess和httpd.conf中,后两者是Web服务器配置文件。
将设置放置在.htaccess中的原因是,系统管理员可以在同一文件中公开Web服务器配置并允许每个网站的PHP配置。httpd.conf允许相反的情况-仅允许系统管理员(或那些可以管理Web服务器的人)在更安全的Web服务器配置文件中进行设置。

4
我明白,但你没有说我们把这两种模式放在哪里?是在php.ini文件中还是.user.ini文件中或.htaccess文件中? - user7987783
我认为OP特别询问的是在哪里确定PHP运行模式以及如何更改它。 - Bigue Nique

3

模式PHP_INI_USER允许在用户脚本中设置条目(例如使用ini_set()),或者在Windows注册表中设置。

模式PHP_INI_PERDIR允许在php.ini、.htaccess、httpd.conf或.user.ini(自PHP 5.3以来)中设置条目。

我们可以在PHP手册中了解配置设置可能在哪里设置的详细信息。

希望这将有助于每个人,并在MODES之间做出清晰的区分。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接