萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Linux 教學

Linux PHP ZipArchive 擴展未啟用解決方案:編譯安裝 zip 模組

Linux 環境上傳 Excel 檔案 (OOXML 格式本質為 ZIP) 時拋出 ZipArchive library is not enabled 錯誤。Windows 下只需啟用 php_zip.dll,Linux 需手動編譯安裝 PHP zip 擴展模組。

Unix/Linux 編譯安裝步驟

  1. 下載原始碼:
    cd /usr/src
    wget https://pecl.php.net/get/zip
    tar zxvf zip-1.x.x.tgz  # 實際檔名依下載版本
    cd zip-1.x.x
    
  2. 準備編譯環境:
    /usr/bin/phpize  # 確認 phpize 路徑:find / -name phpize
    
  3. 配置編譯:
    ./configure --with-php-config=/usr/bin/php-config  # 確認 php-config 路徑
    
  4. 編譯安裝:
    make
    make install
    
  5. 確認模組產出路徑 (安裝輸出會提示,通常為 /usr/lib/php/modules/zip.so)
  6. 修改 php.ini:
    extension=zip.so
    zlib.output_compression = On  # 原為 Off 改為 On
    
  7. 重啟 Apache:./apachectl restart

Windows 環境對比

  • 修改 php.ini:extension=php_zip.dll 取消註解
  • 同樣設定 zlib.output_compression = On
  • 重啟 Apache 服務

驗證

建立測試腳本 搜尋 zip 區塊確認已載入,或直接實例化 new ZipArchive() 測試。

copyright © 萬盛學電腦網 all rights reserved