术语 'INI files' 是指在 'php.ini' 之后解析的配置文件还是“.user.ini 样式的 INI 文件”,例如“.htaccess”文件?

Does the term 'INI files' mean configuration files parsed after 'php.ini' or the '.user.ini-style INI files' like '.htaccess' files?

我正在使用 PHP 7.2.8.

我使用最新版本的 XAMPP 软件包安装了 PHP,该软件包还安装了 Apache/2。 4.34 (Win32)

我从 PHP Manual 中看到以下文字:

In addition to the main php.ini file, PHP scans for INI files in each directory, starting with the directory of the requested PHP file, and working its way up to the current document root (as set in $_SERVER['DOCUMENT_ROOT']). In case the PHP file is outside the document root, only its directory is scanned.

以上文字在我脑海中产生了如下疑问:

上文中的'INI files'指的是什么?

是否指的是 '.ini 文件' 存在于编译时设置的目录中(目录)设置 --with-config-file-scan-dir 选项,可选地,通过环境变量 PHP_INI_SCAN_DIR 在 运行 时间或 '.user.ini-style INI 文件' 喜欢 '.htaccess' 文件?

… PHP scans for INI files in each directory …

整个manual section只有.user.ini个文件。

  • 格式等同于主php.ini

  • 这仅适用于 CGI/FCGI/FPM 设置。

… in my case as I'm using Apache web server …

  • 与 Apache/mod_php 配置无关。

  • .htaccess 配置文件和 php_flag/php_value 指令是 而非 INI 样式。

  • 如您所知,PHP 本身并不阅读它们。 (好吧,间接地。Apache 解析它们。)

Tell me whether the '.htaccess file'(in case of running PHP as Apache module) is a '.user.ini-style INI file' or not?

  • 不是。

--with-config-file-scan-dirPHP_INI_SCAN_DIR

  • 也与 .user.ini.htaccess 文件无关。

  • 这用于辅助php.ini包含(例如模块loading/settings,例如/etc/php/7.3/fpm/conf.d/20-gettext.ini/甚至XAMPP应该有这样的东西)