【今日学习】PHP配置的方式php.ini,.user.ini,ini_set()

可进行PHP配置的地方:

php.ini, ini_set()

Apache的.htaccess,httpd.conf

windows 注册表配置

以上具体方式参考:https://www.php.net/manual/zh/configuration.php

了解.user.ini就好,因为这个比较好用,部份配置可以由我们自己解决,不劳烦运维大佬。

除了主 php.ini 之外,PHP 还会在每个目录下扫描 INI 文件,从被执行的 PHP 文件所在目录开始一直上升到 web 根目录($_SERVER[‘DOCUMENT_ROOT’] 所指定的)。如果被执行的 PHP 文件在 web 根目录之外,则只扫描该目录。

了解这个配置文件之前还需要了解  php配置项的 可被配置范围。

可以理解为,把PHP的所有配置分了个组,不同的组只能通过不同的方式进行配置,所以,不是所有配置都能通过ini_set(),.user.ini进行配置成功。

PHP_INI_* 模式的定义(可被配置范围,也就是给配置项分了个组一样):

模式 含义
PHP_INI_USER 可在用户脚本(例如 ini_set())

或 Windows 注册表(自 PHP 5.3 起)

以及 .user.ini 中设定

PHP_INI_PERDIR 可在 php.ini,.htaccess 或 httpd.conf 中设定
PHP_INI_SYSTEM 可在 php.ini 或 httpd.conf 中设定
PHP_INI_ALL 可在任何地方设定

需要了解各个配置项属于哪个组(可被配置范围)参考:https://www.php.net/manual/zh/ini.list.php

另外:.user.ini这个名字是可以改的,通过php.ini 配置项指定文件名。

user_ini.filename 设定了 PHP 会在每个目录下搜寻的文件名;如果设定为空字符串则 PHP 不会搜寻。默认值是 .user.ini。

user_ini.cache_ttl 控制着重新读取用户 INI 文件的间隔时间。默认是 300 秒(5 分钟)。

未经允许不得转载:PHP100中文网 - 中国第一档PHP资源分享门户 » 【今日学习】PHP配置的方式php.ini,.user.ini,ini_set()

赞 (0) 打赏

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏