Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
意外';[';,应为';)';,在Symfony控制台文件中_Symfony_Console - Fatal编程技术网

意外';[';,应为';)';,在Symfony控制台文件中

意外';[';,应为';)';,在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',

这是一个奇怪的问题,我以前从未遇到过它-但是我没有使用Symfony 3.1,只有2.8

当我运行控制台命令,如
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(这不是我真正可以更改的:()