首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在PHP手册的代码示例中,核心'php.ini‘指令'memory_limit’是如何被视为‘环境变量’的?

在PHP手册的代码示例中,核心'php.ini‘指令'memory_limit’是如何被视为‘环境变量’的?
EN

Stack Overflow用户
提问于 2018-08-25 03:50:15
回答 1查看 582关注 0票数 1

我在运行在Windows 10 64位操作系统上的机器上使用的是PHP7.2.8

我从PHP手册中看到了下面的代码示例,其中有一些描述:

使用环境变量可以在php.ini中使用,如下所示。 示例#1 php.ini环境变量 ;PHP_MEMORY_LIMIT取自环境memory_limit = ${PHP_MEMORY_LIMIT}

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

代码语言:javascript
复制
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

我检查了机器上可用的‘环境变量’列表,但是没有得到这样的环境变量$_ENV['PHP_MEMORY_LIMIT']

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

因此,我的问题是,为什么PHP手册中的代码示例考虑类似于核心${PHP_MEMORY_LIMIT}'php.ini'指令作为‘环境变量’

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

我甚至按照PHP手册中的建议检查了Git中的最新的 php.ini,但在该文件中,我也找到了核心的 memory_limit=128M,没有类似于它的环境。

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

谁来澄清我的疑虑。

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-25 14:56:36

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

环境变量是系统相关的,由您来设置它们。手册给出了一个恰当名称为PHP_MEMORY_LIMIT的示例。您可以在您的系统上设置这个变量,然后在您的php.ini上使用它。但你可以随便叫它,这只是一个例子,它不是基于任何特定的平台,其中的变量将被设置。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52013887

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档