2017-03-14 11 views
0

私はsymfonyプロジェクトが動作しています。私はプライベートbitbuckedリポジトリとローカルでは問題なく問題なく動作します。配備後に突然の構文エラーが発生する

今日、私は外部サーバーにプロジェクトを展開しようとしました。linuxpl.com。撮影した

手順は次のとおりです。

  • Istalling作曲
  • がすべてをインストールしてに接続するためのフォルダにcomposer installを実行する適切な場所
  • にデータを取得するためにgit cloneを実行して、mysqlデータベース
  • を追加しますdb
  • キャッシュをクリアしました
  • プロを設定するJECTルートとして....domain/project_name/web

しかし、すべてのこれらの手順を完了した後、通常のserver:run私はこの奇妙なエラーを取得していますとのウェブサイトを実行している場合:これはすべての重要なものであるが、前述の場合

Parse error: syntax error, unexpected '.' in /home/spirifer/domains/surowcewobiektywie.pl/konkurs/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1571

わかりませんコードpartionは私のローカルファイルに次のようになります。

// Some objects throw exceptions when they have __call, and the method we try 
    // to call is not supported. If ignoreStrictCheck is true, we should return null. 
    try { 
     $ret = $object->$method(...$arguments); 
    } catch (BadMethodCallException $e) { 
     if ($call && ($ignoreStrictCheck || !$env->isStrictVariables())) { 
      return; 
     } 
     throw $e; 
    } 

ローカルバージョンS上の1から違いはありません。エバー。

私のローカルマシンがPHP 7.0.9を持っており、リムーブサーバーは、私はこの問題を解決する可能性がどのようにPHP 7.0.14

を持っていますか?

答えて

0

PHP 5.6 adds Variadic functions "..."。しかし、Twig v1.xは、PHP 5.2.7以上の使用のみが必要でした。

明示的にTwig2.0にアップデートしていない場合は、 'death star'バージョン制約を作者ファイル '*'に使用している可能性が非常に高いです。これにより、制御されないバージョンの最新バージョンへのアップデートが可能になります。この場合、PHPのバージョンを更新するか、少なくとも以前のバージョンのTwig/twigが必要です。 "^ 1.32"はバージョン1シリーズの最新バージョンになります。

+0

私のtwigは「twig/twig」です:composer.json内の「^ 1.0 ||^2.0」、 ' PHPのバージョンについての質問に編集を追加しました。 – aln447

+0

作曲家のように設定してくださいこの問題を修正しました。ありがとう! – aln447

+0

ところで、あなたがそのエラーを受け取ったという事実は、あなたのシステムに複数のPHPバージョンがインストールされており、symfonyコマンドがPHP 7.xバイナリを使用せずに実行されたことを示しています。 – xabbuh

関連する問題