术语“ INI文件”是否意味着在“ php.ini”或“ .user.ini样式的INI文件”(例如“ .htaccess”文件)之后解析的配置文件?

时间:2018-08-28 04:21:01

标签: php .htaccess configuration-files ini php-ini

我正在使用 PHP 7.2.8

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

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

  

除了主php.ini文件之外,PHP还在每个文件中扫描INI文件   目录,从请求的PHP文件的目录开始,以及   一直到当前文档根目录(如   $_SERVER['DOCUMENT_ROOT'])。如果PHP文件不在   文档根目录,仅扫描其目录。

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

以上文字中的'INI文件'是指什么?

是否引用存在于目录中的'。ini文件',该目录是通过设置--with-config-file-scan-dir选项在编译时设置的(目录) ,也可以选择在运行时通过环境变量PHP_INI_SCAN_DIR还是'。user.ini样式的INI文件',例如'。htaccess'文件? >

1 个答案:

答案 0 :(得分:1)

  

…PHP扫描每个目录中的INI文件…

整个manual section仅涉及 .user.ini 个文件。

  • 格式等效于主要的php.ini

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

  

...就我而言,因为我使用的是Apache Web服务器...

  • 与Apache / mod_php配置无关。

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

  • 您已经知道,PHP本身不会读取它们。 (嗯,间接地。Apache解析它们。)

  

告诉我“ .htaccess文件”(如果将PHP作为Apache模块运行)是否是“ .user.ini样式的INI文件”?

  • 不是。
  

--with-config-file-scan-dirPHP_INI_SCAN_DIR

  • 也与.user.ini.htaccess文件都不相关。

  • 这用于辅助php.ini包括(例如模块加载/设置,例如/etc/php/7.3/fpm/conf.d/20-gettext.ini甚至XAMPP也应具有类似的内容)