在Linux底下上傳Excel文件時,拋出「ZipArchivelibraryisnotenabled」的異常。原因是:在Linux下沒有php_zip.dll這個文件(有也不會起作用的),所以需要重新編譯一下php的zip模塊。下面學步園小編來講解下Linux下的ZipArchive問題怎麼解決?
Linux下的ZipArchive問題怎麼解決
1、依次運行如下命令:
cd/usr/src
wgethttp://pecl.php.net/get/zip(默認會在線下載最新版本的)
tarzxvfzip-1.x.x.tgz(所下載的包名)
cdzip-1.x.x
/usr/bin/phpize(對應的phpize路徑find/-namephpize出來結果/usr/bin/phpize)
./configure--with-php-config=/usr/bin/php-config(對應的php-config路徑)
make
makeinstal
2、查看生成的模塊路徑(安裝完之後,屏幕上會提示zip.so的位置):
cd/usr/lib/php/modules/(對應的extensions路徑/usr/lib/php/modules/)
3、修改php.ini
增加extension=zip.so
然後同樣在php.ini文件中,將zlib.output_compression=Off改為zlib.output_compression=On;
Linux下的ZipArchive問題怎麼解決
4、最後再重啟一下Apache:./apachectlrestart;
這個針對php的zip模塊就安裝完成了,能夠在php中使用ZipArchive類了。
附:在Windows下的解決辦法就比較簡單了:
1、在php.ini文件中,將extension=php_zip.dll前面的分號「;」去除
然後同樣在php.ini文件中,將zlib.output_compression=Off改為zlib.output_compression=On;
2、重啟Apache伺服器。
以上就是關於「
以上就是「Linux下的ZipArchive問題怎麼解決」的內容,希望對大家有用。更多資訊請關注學步園。學步園,您學習IT技術的優質平台!