Php 为什么配置设置为';cfg_文件路径';是否使用函数ini_get()返回假值,使用函数get_cfg_var()返回正确值?

Php 为什么配置设置为';cfg_文件路径';是否使用函数ini_get()返回假值,使用函数get_cfg_var()返回正确值?,php,function,configuration,directive,built-in,Php,Function,Configuration,Directive,Built In,我在运行Windows 10 Home单语言64位操作系统的笔记本电脑上使用的是PHP 7.3.5 我已经在我的笔记本电脑上安装了最新版本的XAMPP安装程序,它安装了Apache/2.4.39(Win64)和php7.3.5 我执行了以下代码,并在web浏览器中看到了输出: <?php echo 'Value using get_cfg_var() : '.get_cfg_var ('cfg_file_path'); echo '<br>'; ec

我在运行Windows 10 Home单语言64位操作系统的笔记本电脑上使用的是PHP 7.3.5

我已经在我的笔记本电脑上安装了最新版本的XAMPP安装程序,它安装了Apache/2.4.39(Win64)php7.3.5

我执行了以下代码,并在web浏览器中看到了输出:

<?php 
    echo 'Value using get_cfg_var() : '.get_cfg_var ('cfg_file_path');
    echo '<br>'; 
    echo 'Value using ini_get() : '.ini_get('cfg_file_path');

    echo '<br>';

    echo 'Value using get_cfg_var() : '.get_cfg_var ('display_errors');
    echo '<br>'; 
    echo 'Value using ini_get() : '.ini_get('display_errors');

    echo '<br>';

    echo 'Value using get_cfg_var() : '.get_cfg_var ('post_max_size');
    echo '<br>'; 
    echo 'Value using ini_get() : '.ini_get('post_max_size');
?>
我的问题是,当我将配置设置
cfg\u file\u path
与内置函数
ini\u get()
一起使用时,为什么会得到
FALSE

据我所知,内置函数
ini\u get()
get\u cfg\u var()
都用于获取配置选项/配置设置的值。实际上,当我使用这两个功能尝试其他配置设置时(即
显示错误
post_max_size
),这一切工作正常

那么,为什么它不能使用
ini\u get()
get\u cfg\u var()
配置选项
cfg\u file\u path

我还注意到,从我进入浏览器的
phpinfo()
输出中,我可以看到设置
display\u errors
post\u max\u size
,但看不到设置
cfg\u file\u path
。为什么会这样

为什么设置
cfg\u file\u path
未显示在
phpinfo()的输出中?它在哪里

请有人帮我澄清以上所有疑问

多谢各位

直接从
php.ini
返回值,而返回运行时配置值

Value using get_cfg_var() : C:\xampp\php\php.ini
Value using ini_get() :
Value using get_cfg_var() : 1
Value using ini_get() : 1
Value using get_cfg_var() : 8M
Value using ini_get() : 8M