2017-12-18 17 views
0

私はLaravel 5.0を使っています。私の仕事は、Excel/CSVファイルとそのすべてを読むことです。 次のエラーのために続行できません。致命的なエラーです。Laravel 5.0の読み込み中にエラーが発生する

Fatal error: Class 'PHPExcel_Shared_Font' not found in /home/content/28/10055228/html/distribution/config/excel.php on line 182

composer.json

{ 
    "name": "laravel/laravel", 
    "description": "The Laravel Framework.", 
    "keywords": ["framework", "laravel"], 
    "license": "MIT", 
    "type": "project", 
    "require": { 
     "laravel/framework": "5.0.*", 
     "maatwebsite/excel": "~2.1.0", 
     "phpoffice/phpexcel": "1.8.1" 
    }, 
    "require-dev": { 
     "phpunit/phpunit": "~4.0", 
     "phpspec/phpspec": "~2.1" 
    }, 

/config/app.php(プロバイダやエイリアス配列)

'providers' => [ 

    /* 
    * Laravel Framework Service Providers... 
    */ 
    'Illuminate\Foundation\Providers\ArtisanServiceProvider', 
    'Illuminate\Auth\AuthServiceProvider', 
    'Illuminate\Bus\BusServiceProvider', 
    'Illuminate\Cache\CacheServiceProvider', 
    'Illuminate\Foundation\Providers\ConsoleSupportServiceProvider', 
    'Illuminate\Routing\ControllerServiceProvider', 
    'Illuminate\Cookie\CookieServiceProvider', 
    'Illuminate\Database\DatabaseServiceProvider', 
    'Illuminate\Encryption\EncryptionServiceProvider', 
    'Illuminate\Filesystem\FilesystemServiceProvider', 
    'Illuminate\Foundation\Providers\FoundationServiceProvider', 
    'Illuminate\Hashing\HashServiceProvider', 
    'Illuminate\Mail\MailServiceProvider', 
    'Illuminate\Pagination\PaginationServiceProvider', 
    'Illuminate\Pipeline\PipelineServiceProvider', 
    'Illuminate\Queue\QueueServiceProvider', 
    'Illuminate\Redis\RedisServiceProvider', 
    'Illuminate\Auth\Passwords\PasswordResetServiceProvider', 
    'Illuminate\Session\SessionServiceProvider', 
    'Illuminate\Translation\TranslationServiceProvider', 
    'Illuminate\Validation\ValidationServiceProvider', 
    'Illuminate\View\ViewServiceProvider', 

    /* 
    * Application Service Providers... 
    */ 
    'App\Providers\AppServiceProvider', 
    'App\Providers\BusServiceProvider', 
    'App\Providers\ConfigServiceProvider', 
    'App\Providers\EventServiceProvider', 
    'App\Providers\RouteServiceProvider', 
    'Maatwebsite\Excel\ExcelServiceProvider', 

], 

/* 
|-------------------------------------------------------------------------- 
| Class Aliases 
|-------------------------------------------------------------------------- 
| 
| This array of class aliases will be registered when this application 
| is started. However, feel free to register as many as you wish as 
| the aliases are "lazy" loaded so they don't hinder performance. 
| 
*/ 

'aliases' => [ 

    'App'  => 'Illuminate\Support\Facades\App', 
    'Artisan' => 'Illuminate\Support\Facades\Artisan', 
    'Auth'  => 'Illuminate\Support\Facades\Auth', 
    'Blade'  => 'Illuminate\Support\Facades\Blade', 
    'Bus'  => 'Illuminate\Support\Facades\Bus', 
    'Cache'  => 'Illuminate\Support\Facades\Cache', 
    'Config' => 'Illuminate\Support\Facades\Config', 
    'Cookie' => 'Illuminate\Support\Facades\Cookie', 
    'Crypt'  => 'Illuminate\Support\Facades\Crypt', 
    'DB'  => 'Illuminate\Support\Facades\DB', 
    'Eloquent' => 'Illuminate\Database\Eloquent\Model', 
    'Event'  => 'Illuminate\Support\Facades\Event', 
    'File'  => 'Illuminate\Support\Facades\File', 
    'Hash'  => 'Illuminate\Support\Facades\Hash', 
    'Input'  => 'Illuminate\Support\Facades\Input', 
    'Inspiring' => 'Illuminate\Foundation\Inspiring', 
    'Lang'  => 'Illuminate\Support\Facades\Lang', 
    'Log'  => 'Illuminate\Support\Facades\Log', 
    'Mail'  => 'Illuminate\Support\Facades\Mail', 
    'Password' => 'Illuminate\Support\Facades\Password', 
    'Queue'  => 'Illuminate\Support\Facades\Queue', 
    'Redirect' => 'Illuminate\Support\Facades\Redirect', 
    'Redis'  => 'Illuminate\Support\Facades\Redis', 
    'Request' => 'Illuminate\Support\Facades\Request', 
    'Response' => 'Illuminate\Support\Facades\Response', 
    'Route'  => 'Illuminate\Support\Facades\Route', 
    'Schema' => 'Illuminate\Support\Facades\Schema', 
    'Session' => 'Illuminate\Support\Facades\Session', 
    'Storage' => 'Illuminate\Support\Facades\Storage', 
    'URL'  => 'Illuminate\Support\Facades\URL', 
    'Validator' => 'Illuminate\Support\Facades\Validator', 
    'View'  => 'Illuminate\Support\Facades\View', 
    'Excel'  => 'Maatwebsite\Excel\Facades\Excel', 

], 

私を修正してください。

おかげ@ user2486すでに指摘したように

+1

"maatwebsite/excel"を追加した後: "〜2.1.0"、 "phpoffice/phpexcel": "1.8.1" 'composer install'を実行しましたか?第1または第2の問題を引き起こした? – C2486

+0

実際にはサーバーが共有されているため、私はそれを行うことができません。私はlocalhost上でこれを最初に実装しています(正常に動作しています)。サーバー上でエラーが発生しています。 –

+0

あなたは 'composer install'を実行するまで、関連するファイルをすべてベンダーフォルダにロードしていません。 – C2486

答えて

0

は、あなたのサーバー上でcomposer installを実行する必要があります。共有ホスティングでさえ、コンポーザーをインストールすることは可能ですが、これはホスティング業者によって異なります。あなたは彼らに尋ねるか、見てみることができますHow do I install Composer on a shared hosting?

可能でない場合は、可能な場合は別のホスティングパッケージを入手する必要があります。それ以外の場合は、アプリケーション全体(vendorフォルダを含む)をサーバーにプッシュします。 ヒント:これはお勧めしませんが、回避策がさらにあります。

+0

感謝します –

関連する問題