【问题标题】:What is PHP_INI_PERDIR and PHP_INI_USER in .user.ini file?.user.ini 文件中的 PHP_INI_PERDIR 和 PHP_INI_USER 是什么?
【发布时间】:2017-06-30 17:21:47
【问题描述】:

我是 php 的初学者,正在学习 ini 文件。我已经阅读了这两种模式 PHP_INI_PERDIRPHP_INI_USER 在 .user.ini 文件中被识别,因为我在 php.net php.net 中阅读但不明白什么这两种模式是什么以及使用它们的原因和位置。

谁能告诉我?

【问题讨论】:

  • 它们只是表明您可以在哪里更改它们。一些配置设置可以在运行时使用ini_set 进行设置,而另一些则不能。见php.net/manual/en/configuration.changes.modes.php
  • 如果您认为答案是一个很好的解释,请投票。

标签: php


【解决方案1】:

设置 PHP_INI_USER 允许开发人员在 PHP 代码中使用 ini_set() 以编程方式设置 INI 设置。 PHP_INI_PERDIR 的设置只允许你将设置放在一个配置文件 php.ini、.htaccess、httpd.conf 后面两个是 web 服务器配置文件。

您可以在 .htaccess 中进行设置的原因是系统管理员可以公开 Web 服务器配置并允许在每个网站的同一文件中进行 PHP 配置。 httpd.conf 允许相反的情况——只允许系统管理员(或可以管理 Web 服务器的人员)在更安全的 Web 服务器配置文件中进行设置。

【讨论】:

  • 我明白,但有一件事你没有告诉我们把这两种模式放在哪里?在 php.ini 文件或 .user.ini 文件或 .htaccess 文件中?
  • 我认为 OP 是专门询问 where 确定 PHP 在哪种模式下运行 - 以及如何更改它。
【解决方案2】:

PHP_INI_USER 模式允许在用户脚本(如 ini_set())或Windows Registry 中设置条目

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

我们可以在PHP Manual 中阅读可以设置配置设置的详细信息

希望这对每个人都有帮助,并使模式之间的关系足够清晰。

【讨论】:

    猜你喜欢
    • 2015-01-29
    • 2014-09-06
    • 1970-01-01
    • 1970-01-01
    • 2013-03-31
    • 1970-01-01
    • 2015-11-17
    • 1970-01-01
    • 2018-01-08
    相关资源
    最近更新 更多