執行以下命令時出現問題。php artisan db:seed --class=QuestionTableSeeder錯誤信息如下。Symfony\Component\Debug\Exception\FatalThrowableError:找不到類“ZipArchive”在 /var/www/csi/vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xlsx.php:338 334| $excel->removeCellXfByIndex(0); // 刪除默認樣式 335| } 336| $unparsedLoadedData = []; 337|338| $zip = 新的 ZipArchive(); 339| $zip->open($p文件名); 340| 341| // 先看主題,因為我們在看樣式的時候需要配色方案 342| //~ http://schemas.openxmlformats.org/package/2006/relationships "異常跟蹤:1PhpOffice\PhpSpreadsheet\Reader\Xlsx::load("/tmp/laravel-excel-8wjCLq8hS4qVk49C5Rg30jkE6zVErU01.xlsx") /var/www/csi/vendor/maatwebsite/excel/src/Reader.php:2292 Maatwebsite\Excel\Reader::readSpreadsheet() /var/www/csi/vendor/maatwebsite/excel/src/Reader.php:215請使用參數 -v 查看更多詳細信息。QuestionTableSeeder 類如下。<?phpuse App\Imports\QuestionImport;use App\ORM\Question;use Illuminate\Database\Seeder;use Maatwebsite\Excel\Facades\Excel;class QuestionTableSeeder extends Seeder{ public function run(): void { DB::statement('set foreign_key_checks=0'); Question::truncate(); DB::statement('set foreign_key_checks=1'); Excel::import(new QuestionImport(), 'database/seeds/data/questions.xlsx'); }}請告訴我解決方案。我應該怎么做才能解決問題?我已經安裝了 php7.3-zip 和 php73-php-pecl-zip,然后還重新啟動了 Apache,但它仍然無法正常工作。版本如下;PHP : 7.3拉拉維爾:6.6.0自定義網站/excel:3.1.17mysql Ver 15.1:Distrib 5.5.64-MariaDB,適用于 Linux (x86_64),使用 readline 5.1CentOS Linux:發布 7.7.1908(核心)
1 回答

喵喵時光機
TA貢獻1846條經驗 獲得超7個贊
嘗試運行
php -m | grep zip
如果在輸出 CLI 上缺少“zip”顯示,則意味著您沒有安裝 php zip 擴展。你應該安裝。
yum install -y zip php-zip php-pecl-zip
希望有幫助。
- 1 回答
- 0 關注
- 155 瀏覽
添加回答
舉報
0/150
提交
取消