2017-12-18 213 views
0

我在工作Laravel 5.0。我的任务是关于读取Excel/CSV文件等等。 但由于错误致命错误而无法继续。Laravel 5.0读取Excel文件时出错

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', 

], 

请指正。

感谢

+1

添加'“maatwebsite/excel”:“〜2.1.0”, “phpoffice/phpexcel”:“1.8.1”'您是否运行过'composer install'?这是第一还是第二? – C2486

+0

实际上服务器是共享的,所以我无法做到这一点。并且我已经在localhost上实现了这个(工作正常)。在服务器上它出现错误。 –

+0

你没有加载供应商文件夹中的所有相关文件,直到你运行'作曲家安装' – C2486

回答

0

正如@ user2486已经指出的那样,你有你的服务器上运行composer install。即使在共享主机上,也可以安装作曲家,但这取决于主机。你可以问他们或看看How do I install Composer on a shared hosting?

如果这是不可能的,你应该得到另一个可能的托管包。否则将整个应用程序(包括vendor文件夹)推送到您的服务器。 提示:这不推荐,但更多的解决方法。

+0

感谢这么多的信息 –