1

Laravel 5.5 をインストールしましたが、同じエラーが発生します。ドキュメントには次のように書かれています。

  • PHP >= 7.0.0
  • OpenSSL PHP 拡張機能
  • PDO PHP 拡張機能
  • Mbstring PHP 拡張機能
  • トークナイザー PHP 拡張機能
  • XML PHP 拡張機能

私は走った: $ php artisan --version` $ Laravel Framework 5.5.42

そして、私はこのエラーが発生しています:

Symfony \ Component \ Debug \ Exception \ FatalThrowableError (E_PARSE) Parse error: syntax error, unexpected '?', expecting variable (T_VARIABLE)

ドキュメントは間違っていますか?使用しています: https://laravel.com/docs/5.5/installation#installing-laravel 私のサーバーは PHP 7.0 しか使用できません。7.1ではありません。7でLaravelを実行する方法はもうありませんか?

composer経由でインストールしています。

7.0 と互換性のあるバージョンをダウンロードする方法はありますか?

4

3 に答える 3

1

PHP 5.5 (実際には 5.5.9 以降) を使用している場合は、Laravel 5.2を使用する必要があります。

PHP 7.0 を使用している場合は、Laravel 5.5を使用できます。

あなたが言及したエラーは、PHP 7 Null 合体演算子 (??) をサポートしていない PHP 5.5 を使用しており、Laravel コードのどこかで使用されているためです。

サーバーが PHP 7.0 をサポートしていると述べたように、システムに複数の PHP バージョンがインストールされている可能性があります。実行中の PHP バージョンを確認しますphp --version

于 2018-08-10T20:22:10.137 に答える
0

これは Symfony の翻訳スタックの問題でした。一時的に無効にする必要がありました。また、カーボン パッケージをダウングレードして動作させましたが、理由はわかりません。いくつかのphp7.1コードがあります。

于 2018-08-13T14:46:11.847 に答える