2016-09-13 11 views
1

これは奇妙なことですが、私はこれまでに遭遇したことはありませんでした。Symfonyコンソールファイルで予期せぬ「['、expecting')」

私は、このようなclear:cachedoctrine:schema:updateとしてコンソールコマンドを実行すると、私は端末上で次のエラーを取得する:

PHP Parse error: syntax error, unexpected '[', expecting ')' in /var/www/vhosts/mycrmsitetest.co.uk/httpdocs/bin/console on line 20

そのコンソールファイル内を参照する行は次のとおりです。

$env = $input->getParameterOption(['--env', '-e'], getenv('SYMFONY_ENV') ?: 'dev'); 

これは私のローカルドライブとまったく同じですが、それはそこで動作します。これはサーバ上にあるときだけ失敗します。

これは誰でも知っていますか?

+1

[PHP Parse/Syntax Errors;どのようにそれらを解決するには?](http://stackoverflow.com/questions/18050071/php-parse-syntax-errors-and-how-to-solve-them)(tl; dr:サーバ上のPHPはあなたがローカルに持っているものよりも古いバージョンです。) – JJJ

+0

あなたは古いPHPのバージョンを持っていると思いますが、それはまだ新しい配列構文をサポートしていません。 –

答えて

2

5.4より大きいPHPバージョンが必要です。あなたのスクリプトには新しい配列構文( 'array()'ではなく[[] ')が含まれています:http://php.net/manual/en/migration54.new-features.php

+0

はい、それが問題です。しかし、Pleskが5.6を使っていると言っていても、コマンドラインでPHPを更新することはできません。php -vとタイプすると、5.3.3を使用していることがわかります(本当に変更できるものではありません: –

関連する問題