我在 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
以及如何使用它/设置它?
答案 0 :(得分:2)
您可以在.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/
在Windows上,您还可以转到控制面板并设置global environment variable,或根据服务AFAIK对其进行配置。
或安装MSVC和recompile PHP来设置自定义./configure
选项(例如--with-config-file-scan-dir
)。
您您可能不想这样做。