我在运行在Windows 10 64位操作系统上的机器上使用的是PHP7.2.8。
我从PHP手册中看到了下面的代码示例,其中有一些描述:
使用环境变量可以在php.ini中使用,如下所示。 示例#1 php.ini环境变量 ;PHP_MEMORY_LIMIT取自环境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我检查了机器上可用的‘环境变量’列表,但是没有得到这样的环境变量$_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手册有错误的代码示例吗?
谁来澄清我的疑虑。
谢谢。
发布于 2018-08-25 14:56:36
首先要注意的是,您的示例不是代码示例,而是配置示例。因此,它属于php.ini,而不属于PHP文件。
环境变量是系统相关的,由您来设置它们。手册给出了一个恰当名称为PHP_MEMORY_LIMIT的示例。您可以在您的系统上设置这个变量,然后在您的php.ini上使用它。但你可以随便叫它,这只是一个例子,它不是基于任何特定的平台,其中的变量将被设置。
https://stackoverflow.com/questions/52013887
复制相似问题