意外';[';,应为';)';,在Symfony控制台文件中
这是一个奇怪的问题,我以前从未遇到过它-但是我没有使用Symfony 3.1,只有2.8 当我运行控制台命令,如意外';[';,应为';)';,在Symfony控制台文件中,symfony,console,Symfony,Console,这是一个奇怪的问题,我以前从未遇到过它-但是我没有使用Symfony 3.1,只有2.8 当我运行控制台命令,如clear:cache或条令:schema:update时,在终端上出现以下错误: PHP分析错误:语法错误,中出现意外的“[”,应为“') /var/www/vhosts/mycrmsitetest.co.uk/httpdocs/bin/console,第20行 它在控制台文件中引用的行是: $env = $input->getParameterOption(['--env',
clear:cache
或条令:schema:update
时,在终端上出现以下错误:
PHP分析错误:语法错误,中出现意外的“[”,应为“')
/var/www/vhosts/mycrmsitetest.co.uk/httpdocs/bin/console,第20行
它在控制台文件中引用的行是:
$env = $input->getParameterOption(['--env', '-e'], getenv('SYMFONY_ENV') ?: 'dev');
这与我的本地驱动器上的完全相同,但它在那里工作-只有当它在服务器上时才会出现故障
有人知道这可能是什么吗?您需要大于5.4的PHP版本。您的脚本包含新的数组语法(“[]”而不是“array()”):可能与(tl;dr:服务器上的PHP版本比您本地的版本旧。)我猜您使用的是旧的PHP版本,它还不支持新的数组语法。是的,这就是问题所在。但我无法在命令行上更新PHP,即使Plesk声明它使用的是5.6,当我键入PHP-v时,它告诉我它使用的是5.3.3(这不是我真正可以更改的:()