Why error "Parse error: syntax error, unexpected '='" in php cli code in variable assignment?

Why error "Parse error: syntax error, unexpected '='" in php cli code in variable assignment?

我正在尝试通过在 cli 上创建无限循环来测试最大执行时间。

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

我收到这个错误:

Parse error: syntax error, unexpected '=' in Command line code on line 1

所以我就试试这个:

root@server [~]# php -r "$i=0;"

我得到了同样的错误。 cli 中不允许使用变量吗?哈哈

PHP Centos 6 上的 5.5.20。

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

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

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