我正在运行 Windows 10家庭单一语言64位操作系统的笔记本电脑上使用 PHP 7.2.11 。
我已经使用最新版本的 XAMPP for Windows 安装了 PHP 7.2.11 和 Apache / 2.4.35(Win32)。
DOCUMENT_ROOT
在位置C:/xampp/htdocs
$_SERVER['DOCUMENT_ROOT'] = C:/xampp/htdocs
请检查我遵循的步骤:
我在文件夹内(即 DOCUMENT_ROOT 内)创建了一个名为 php_playground 的文件夹
在文件夹 php_playground 中,我创建了一个名为 .htaccess(C:\ xampp \ htdocs \ php_playground.htaccess)
在文件夹 php_playground 中,我创建了一个名为 Test(C:\ xampp \ htdocs \ php_playground \ Test)
在文件夹 Test 中,我创建了一个名为 test.ini(C:\ xampp \ htdocs \ php_playground \ Test \ test.ini)的空文件 < / p>
在文件 .htaccess 中,我写了以下代码:
SetEnv PHP_INI_SCAN_DIR C:\ xampp \ htdocs \ php_playground \ Test \
在文件夹 php_playground 中,我创建了一个名为 demo.php
在文件 demo.php 中,我编写了以下代码:
<?php
//var_dump(getenv('PHP_INI_SCAN_DIR')); string(36) "C:\xampp\htdocs\php_playground\Test\"
var_dump(php_ini_scanned_files());
?>
在我的网络浏览器中,以上代码的输出为:
bool(false)
为什么PHP不能以文件 test.ini 的完整路径的形式给我预期的输出,并且不扫描该文件?