我正在使用 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'文件? >
答案 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-dir
…PHP_INI_SCAN_DIR
也与.user.ini
或.htaccess
文件都不相关。
这用于辅助php.ini包括(例如模块加载/设置,例如/etc/php/7.3/fpm/conf.d/20-gettext.ini
甚至XAMPP也应具有类似的内容)