我面临着 Ubuntu PHP 配置。有主要的 php.ini 文件和存储更多 *.ini 文件的目录。
问题1: PHP如何加载这个*.ini文件?
问题2: PHP 如何对ini 目录中的文件进行排序?它看起来是按字母顺序排列的,但是除了文件名之外还有其他“系统”吗?
问题 3:为什么 Ubuntu 默认安装插入额外的*.ini仅加载指令extension=nameofextesion.so并保留此扩展的配置php.ini?是否有任何理由拆分加载模块及其配置?
示例:
20-mysql.ini包含 loafing mysql 扩展。
extension=mysql.so
Run Code Online (Sandbox Code Playgroud)
php.ini包含mysql.*指令。例如。
mysql.allow_local_infile = On
mysql.allow_persistent = On
etc.
Run Code Online (Sandbox Code Playgroud)
直到现在我都使用单个 php.ini,所以这对我来说是新问题。感谢您提供任何意见或最佳实践。
切尔韦纳克
为了
php.ini一般是先加载的。请注意动态扩展php.ini下库存中的此消息
; 注意:打包的扩展模块现在通过 .ini 文件加载
;在目录/etc/php.d中找到;这些是默认加载的。
文件按字母数字加载,因此为什么你有10-mysql.ini,20-opcache.ini等
分成单独的配置的原因是这样您可以使用包管理器(即 apt-get、yum 等)来安装和卸载 PHP 的非核心部分(即 )php-mbstring。换句话说,这取代了必须在打开特定选项的情况下编译 PHP 的情况。然后,这些包将自身安装到自动加载的单独文件中。如果卸载该软件包,这些额外的配置也将被删除。