核心 '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
上使用它。但是你可以随意调用它,这只是一个例子,它不基于任何设置该变量的特定平台。
我在运行 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
上使用它。但是你可以随意调用它,这只是一个例子,它不基于任何设置该变量的特定平台。