这个问题在这里已有答案:
我已经在运行在Windows 10上的机器上安装了PHP 7.2.3。我已经使用XAMPP软件包的最新副本安装了PHP和Apache httpd 4.29。
我来自PHP Manual的以下文字
在读取
php.ini
之后,可以将PHP配置为在目录中扫描.ini文件。这可以在编译时通过设置--with-config-file-scan-dir选项来完成。在PHP 5.2.0及更高版本中,可以通过设置PHP_INI_SCAN_DIR
环境变量在运行时覆盖扫描目录。可以通过使用特定于平台的路径分隔符(在Windows,NetWare和RISC OS上;在所有其他平台上分离; PHP正在使用的值作为PATH_SEPARATOR常量)来扫描多个目录。如果在
PHP_INI_SCAN_DIR
中给出了一个空白目录,PHP还将通过--with-config-file-scan-dir扫描编译时给出的目录。
我试过下面的代码,但无法设置环境变量PHP_INI_SCAN_DIR
<?php
$_ENV['PHP_INI_SCAN_DIR'] = "Jumbo";
print_r(getenv());
?>
有人请让我明白究竟什么是PHP_INI_SCAN_DIR
以及如何使用它/设置它?
.htaccess
文件或<vhost>
部分中使用Apaches SetEnv。
https://serverfault.com/questions/224685/php-ini-disable-scan-this-dir-for-additional-ini-files
SetEnv PHP_INI_SCAN_DIR C:/web/app/conf.d/
./configure
选项(例如--with-config-file-scan-dir
)。
你可能不想这样做。