2017-11-29 9 views
2

私はPHP 7で動作するサブドメインフォルダを持っています。私の世界的なPHPバージョンは5.6です。プロジェクトを実行すると、500の内部エラーが発生します。私のerror_logをチェック、私は(PHP 7上で実行されているサブドメインの下で)私のサブフォルダにこのコマンドcomposer require symfony/polyfill-iconをインストールしようとしたが、その後、これは、端末に解析エラー:構文エラー、予期しない '?' /vendor/laravel/framework/src/Illuminate/Foundation/helpers.php on line 233 - laravel

Warning: Ambiguous class resolution, "App\Http\Controllers\Auth\RegisterController" was found in both "/home/laravel/public_html/myproject/app/Http/Controllers/mNotify/Auth/RegisterController.php" and "/home/laravel/public_html/myproject/app/Http/Controllers/Auth/RegisterController.php", the first will be used. 
> Illuminate\Foundation\ComposerScripts::postAutoloadDump 

Parse error: syntax error, unexpected '?' in /home/laravel/public_html/myproject/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php on line 233 
結果である

Fatal error: Call to undefined function Symfony\Polyfill\Mbstring\iconv_strpos() in /home/invoice/vendor/symfony/polyfill-mbstring/Mbstring.php on line 358

このエラーを参照してください

サブドメインの下のサブフォルダにあるvendor fileを見ると、 Symfony\Polyfill\Mbstring\iconvがインストールされていますが、php --ir iconvを使用して端末からテストすると、Extension iconv is not presentとなります。

何が起こっていますか?

+0

あなたのPHPには 'iconv'拡張子がありません。これを修正することは、PHPが最初にインストールされた方法によって異なります。 – ceejayoz

+0

@ceejayozしかし、私はこのコマンドを使って修正することができたと思った 'composer require symfony/polyfill-icon' – LearnLaravel

+0

あなたの解析エラーは、PHP 5でPHP 7コードを実行しているためです。 PHPの<7にはありませんでした。) – cHao

答えて

0

mod php < 7.0で無効にすることができるかどうかを確認してください。 mod PHP 7または7.1を有効にしてください

関連する問題