解决PHP报错ZipArchive library is not enabled异常的方法

   今天在Linux底下上传Excel文件时,抛出“ZipArchive library is not enabled” 的异常。而我在本地的windows下的代码则是运行正常的。
 
      原因是:在Linux下没有php_zip.dll这个文件(有也不会起作用的),所以需要重新编译一下php的zip模块。
    
     在Unix/Linux下的解决办法 :
  
      1、依次运行如下命令:

 

      cd /usr/src 

      wget 
http://pecl.php.net/get/zip
   (默认会在线下载最新版本的)

      tar zxvf zip.x.x.tgz   (所下载的包名)

      cd zip-1.x.x 

      /usr/bin/phpize    (对应的phpize路径 find / -name phpize 出来结果/usr/bin/phpize)

      ./configure --with-php-config=/usr/bin/php-config (对应的php-config路径)

      make 

      make instal

 
      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 ;
 
      4、最后再重启一下Apache:./apachectl restart ;
    
      这个针对php的zip模块就安装完成了,能够在php中使用ZipArchive类了。
 
      附:在Windows下的解决办法就比较简单了 :
 
     1、在php.ini文件中,将extension=php_zip.dll前面的分号“;”去除
  然后同样在php.ini文件中,将 zlib.output_compression = Off 改为 zlib.output_compression = On ;
 
     2、重启Apache服务器。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索异常
, 编译
, 文件
, apache
, 模块
make
php ziparchive、ziparchive、php ziparchive 安装、ziparchive ios、ziparchive php 开启,以便于您获取更多的相关知识。

时间: 2024-09-10 19:12:04

解决PHP报错ZipArchive library is not enabled异常的方法的相关文章

debian-LMDE上启动Genymotion报错Qt library

问题描述 LMDE上启动Genymotion报错Qt library LinuxMint(LMDE2)上不能启动Genymotion模拟器,log信息如下: 5月 6 12:51:28 [Genymotion] [Fatal] Cannot mix incompatible Qt library (version 0x40806) with this library (version 0x40802) 新安装的系统,Debian系列,请问改怎么解决?

java-怎么解决这个报错的问题?

问题描述 怎么解决这个报错的问题? ,CNN图图快乐是自己图图图1888529958555555525555 解决方案 解决64位进程调用32位库文件报错问题解决对Eclipse的项目使用Validate后报错的问题调试xcode项目报错问题解决办法 解决方案二: 状态码500 服务器发生内部错误,不能服务.通常是代码错误,或者服务器配置等出现问题或者其它方面问题,看你报错的信息貌似是在那个/config命名空间下没有phone的定义,不能实例化Action!

java-ebus报错,首先声明,我没在方法里调该对象的其他方法

问题描述 ebus报错,首先声明,我没在方法里调该对象的其他方法 an ebus service invoked itself by ebus is not allowed,service name is "productBO"这个是什么错,该怎么改?

解决DBCP报错 Could not retrieve transation read-only s

dbcp连接池报错 commons-dbcp 解决Mysql Cannot get a connection, pool error:  Could not create a validated object, Could not retrieve transation read-only status server 可能是你的 mysql 的驱动包的问题. 我今天使用了最新的mysql的驱动包版本号是:mysql-connector-java-5.1.28.jar 结果报错,无法获得dbcp的

解决Magento报错:Fatal error: Call to undefined method

Magento在产品导入的时候出现错误: "Fatal error : Call to undefined method Mage_Adminhtml_Block_Abstract::getexceptions() in appcodecoreMageAdminhtmlBlockSystemConvertProfileRun.php on line 167 " 当前用的Magento版本Magento1.5.1. 解决办法: 找到文件"appcodecoreMageAdmin

我的Android进阶之旅------>解决DownloadManager报错java.lang.SecurityException: Invalid value for visibility: 2

1.问题描述 今天使用Android系统的DownloadManager进行下载操作时,爆了如下所示的错误: java.lang.RuntimeException: Unable to start service com.xtc.fm.qingting.services.QingtingFmDownloadService2@1b97b060 with Intent { act=com.xtc.fm.qingting.FM_DOWNLOAD_SERVICE_START pkg=com.xtc.fm

解决laravel报错npm install的问题

最近在看laravel发现安装Elixir的时候发现了一个问题,项目下 npm install 之后发现有3个包没有安装上 npm WARN EPEERINVALID vueify@5.0.4 requires a peer of babel-runtime@^5.8.25 but none was installed. npm WARN EPEERINVALID vueify@5.0.4 requires a peer of vue-hot-reload-api@^1.2.0 but none

使用xfire报错,请教下大神们怎样解决,报错信息已经贴出

问题描述 10-1317:26:46.149ERROR[DefaultFaultHandler.java:35]Faultoccurred!org.codehaus.xfire.XFireRuntimeException:Errorparsingdocument..Nestedexceptioniscom.ctc.wstx.exc.WstxParsingException:Unexpectedclosetag</entities>;expected</bizRoleName>.at

解决mysql报错ERROR 1201 (HY000):Could not initialize master info structure

在做mysql主从复制时遇到个ERROR 1201 (HY000): Could not initialize master info structure .出现这个问题的原因是之前曾做过主从复制! 解决方案是: 运行命令 stop slave; 成功执行后继续运行 reset slave; 然后重新设置主从复制. 具体过程如下: mysql> change master to master_host='127.0.0.1', master_user='user', master_pass  w