为什么错误"解析错误:语法错误,意外'='"在变量赋值的php cli代码中?

But*_*kus 1 php command-line-interface

我试图通过在cli上创建一个无限循环来测试最大执行时间.

root@server [~]# php -d max_execution_time=2 -r "$i=1;while($i>0) { $i++ }"
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

Parse error: syntax error, unexpected '=' in Command line code on line 1
Run Code Online (Sandbox Code Playgroud)

所以我试试这个:

root@server [~]# php -r "$i=0;"
Run Code Online (Sandbox Code Playgroud)

我得到了同样的错误.cli中是否不允许变量?大声笑

Centos 6上的PHP 5.5.20.

小智 5

使用PHP CLI时,您应该将代码放入单引号中.

php -d max_execution_time=2 -r '$i=1;while($i>0) { $i++; }'
Run Code Online (Sandbox Code Playgroud)

http://php.net/manual/en/features.commandline.usage.php