web-dev-qa-db-ja.com

Laravel 5:解析エラー:構文エラー、予期しない「?」、変数を期待しています(T_VARIABLE)

ローカルサーバーでは、メールトラップメールサーバーをSMTPサーバーとして使用してすべてが良好でした。しかし、私のウェブサイトがライブサーバーにあり、パスワードをリセットしようとすると(パスワードを忘れた)、次のエラースクリーンショットが表示されます。私はhostgators cpanels inbuilt smtpを使用しています。必要に応じて詳細を提供します。 enter image description here

9
TrueCode

nullable型は7.1で導入されたため :ので、PHPバージョン7.1をインストールする必要があります。

?string $value

そして Laravel docs から:

サーバーが次の要件を満たしていることを確認する必要があります。

PHP> = 7.1.3

21
Alexey Mezenin

php7.0のみ

サーバーにphp 7.1以降がなく、php7.0の使用のみに制限されている場合は、次のようにします。

  1. ベンダーフォルダーを削除
  2. Composer.lockファイルを削除します
  3. これをcomposer.jsonファイルのconfigの下に追加します

    "platform": {
       "php": "7.0.0"
    }
    

同様に、以下のconfig.platform.phpに示すように、PHP requireの下のバージョンが7.0.0に設定されていることを確認してください。

    "config": {
        "platform": {
            "php": "7.0.0"
        }
     }
  1. composer CMDを使用してインストールする

これにより、php7.0と互換性のある依存関係のみがインストールされるようになります。

3
mutiemule