核心 'php.ini' 指令 'memory_limit' 如何在 PHP 手册的代码示例中被视为 'Environment Variable'?

How does the core 'php.ini' directive 'memory_limit' is considered as an 'Environment Variable' in an code example from the PHP Manual?

我在运行 Windows 10 64 位操作系统的机器上使用 PHP 7.2.8.

我从 PHP Manual 中看到了以下代码示例,其中有一些描述:

Using environment variables can be used in php.ini as shown below.

Example #1 php.ini Environment Variables

; PHP_MEMORY_LIMIT is taken from environment
memory_limit = ${PHP_MEMORY_LIMIT}

我在我的机器上执行了上面的代码,它给了我以下错误信息:

Warning: Use of undefined constant PHP_MEMORY_LIMIT - assumed 'PHP_MEMORY_LIMIT' (this will throw an Error in a future version of PHP) in demo.php on line 3

Notice: Undefined variable: PHP_MEMORY_LIMIT in demo.php on line 3

我检查了我机器上的可用 'Environment Variables' 列表,但我没有得到名为 $_ENV['PHP_MEMORY_LIMIT']

的环境变量

然后,我检查了我机器上的 php.ini 文件。我找到核心了 php_directive memory_limit=128M

所以,我的问题是为什么 PHP 手册中的代码示例正在考虑与核心 'php.ini' 类似的东西(${PHP_MEMORY_LIMIT})指令作为 'Environment Variable'?

此外,此代码示例中编写的代码不起作用,因为名为 ${PHP_MEMORY_LIMIT} 的环境变量不存在。

我什至按照 PHP 手册中的建议从 Git 中检查了 the latest php.ini 但在该文件中我也找到核心 php_directive memory_limit=128M 并且没有类似的环境。

PHP手册是否有错误的代码示例?

请大神解惑

谢谢。

首先要注意的是,您的示例不是代码示例,而是配置示例。所以它属于 php.ini 而不是 PHP 文件。

环境变量取决于系统,由您自行设置。该手册为您提供了一个恰当命名的示例 PHP_MEMORY_LIMIT。您可以在您的系统上设置该变量,然后在您的 php.ini 上使用它。但是你可以随意调用它,这只是一个例子,它不基于任何设置该变量的特定平台。