gpt4 book ai didi

php - 在 php 中安全使用多个 *.ini

转载 作者:行者123 更新时间:2023-12-04 00:26:02 30 4
gpt4 key购买 nike

我面临着 Ubuntu PHP 配置。有主要的 php.ini 文件和目录,其中存储了更多的 *.ini 文件。

问题 1: PHP如何加载这个*.ini文件?

  • 首先加载 php.ini,然后在某个地方加载另一个文件?
  • 如果是这样,在 php.ini 中的哪个位置或以哪个顺序?

  • 问题 2: PHP如何在ini目录下命令文件?它似乎按字母顺序排列,但除了文件名之外还有其他“系统”吗?

    问题 3:为什么Ubuntu默认安装插入到额外的 *.ini仅加载指令 extension=nameofextesion.so和此扩展的配置离开 php.ini ?是否有任何理由拆分加载模块及其配置?

    示例: 20-mysql.ini包含 loafing mysql 扩展。
    extension=mysql.so
    php.ini包含 mysql.*指令。例如。
    mysql.allow_local_infile = On
    mysql.allow_persistent = On
    etc.

    到目前为止,我使用的是单个 php.ini,所以这对我来说是新问题。
    感谢您的任何意见或最佳实践。

    切尔韦纳克

    最佳答案

    为了

  • php.ini一般是先加载。请注意库存中的此消息php.ini 下动态扩展

    ; Note: packaged extension modules are now loaded via the .ini files
    ; found in the directory /etc/php.d; these are loaded by default.

  • 文件是按字母数字加载的,因此你有 10-mysql.ini , 20-opcache.ini
  • 拆分成单独配置的原因是您可以使用包管理器(即 apt-get、yum 等)来安装和卸载 PHP 的非核心“额外”部分(即 php-mbstring)。换句话说,这取代了必须在打开特定选项的情况下编译 PHP。然后这些包将自己安装到自动加载的单独文件中。如果您卸载该软件包,这些额外的配置也将被删除。
  • 关于php - 在 php 中安全使用多个 *.ini,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30577100/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com