【问题标题】:Why am I getting two different values for the environment variable PHPRC?为什么我会为环境变量 PHPRC 获得两个不同的值?
【发布时间】:2018-11-19 17:24:11
【问题描述】:

我使用最新版本的 XAMPP 安装了 PHP 7.2.12

我运行代码phpinfo(); 并在浏览器窗口中看到了输出。

在输出中,在 Apache Environment 标题下,我看到了一个名为 PHPRC环境变量,其值为 \xampp\php

然后我创建了一个名为 demo.php 的文件并在其中编写了以下代码并运行相同的代码文件并在我的网络浏览器中查看输出。

<?php
   var_dump($_ENV['PHPRC']);
?>

我在浏览器窗口中看到了以下输出:

Notice: Undefined index: PHPRC in C:\xampp\htdocs\demo.php on line 2
NULL 

为什么会这样?

当我尝试使用超全局数组 $_ENV['PHPRC'] 查看环境变量 PHPRC 的值时,为什么会得到不同的意外输出?

【问题讨论】:

  • var_dump( $_ENV ); 产生什么?
  • @MonkeyZeus : var_dump($_ENV); 产生 array(0) { }。但为什么会这样?我的意思是为什么它显示一个空数组?

标签: php environment-variables


【解决方案1】:

正如标题“Apache 环境”告诉您的那样,这是由 Web 服务器设置的,而不是操作系统设置的,因此在 $_ENV 中不可用。而是尝试使用apache_getenv() 函数。

echo apache_getenv("PHPRC");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-18
    • 1970-01-01
    • 2019-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-13
    相关资源
    最近更新 更多