私は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
となります。
何が起こっていますか?
あなたのPHPには 'iconv'拡張子がありません。これを修正することは、PHPが最初にインストールされた方法によって異なります。 – ceejayoz
@ceejayozしかし、私はこのコマンドを使って修正することができたと思った 'composer require symfony/polyfill-icon' – LearnLaravel
あなたの解析エラーは、PHP 5でPHP 7コードを実行しているためです。 PHPの<7にはありませんでした。) – cHao