(Class 'ZipArchive' not found )linux apache 添加 zip模块
2014-08-12 09:38
399 查看
网站迁移到linux平台后 phpexcel 导出的时候提示错误 Class 'ZipArchive' not found
原因:是因为php没有安装zip模块
解决办法:安装zip模块
解决过程:
获取到zip包
原因:是因为php没有安装zip模块
解决办法:安装zip模块
解决过程:
获取到zip包
wget http://pecl.php.net/get/zip[/code]
解压zip包并进入tar -zxvf zip cd zip-1.x.x
这是一个条命令如果提示没有的话可以通过 yum install php-devel方式安装,然后执行phpize。phpize
此时需要获取到本机php-config 的位置,方法也很简单可以通过phpinfo()函数得到php的安装信息也可以
find / -name php-config
你也许会找到好几个,但是根据自己的安装情况找到对应的目录,之后就是简单的编译,安装。
注意:configure不加参数会出错,执行完make insatall 之后你会得到一个路径,里面有生成好的zip.so./configure --with-php-config=/usr/local/php5/bin/php/php-config
编译(我用的是root权限,不是root权限的注意切换)make
安装(我用的是root权限,不是root权限的注意切换)make instal
找到你的php.ini 文件位置
同样可以通过 find / -name php.ini
也可以通过phpinfo();得到php.ini的位置
做三项修改 将extension_dir的目录指向你文件生成的目录,注意如果已经之制定过,建议将zip.so复制到以制定的目录
设置extension=zip.soextension_dir = /usr/local/lib/php/extensions/ extension=zip.so
设置如下参数,可以先找到参数看是否已经开启,开启后设置值为Onzlib.output_compression = On
至此已经配置完毕通过命令重启apacheservice apache2 restart
然后可以在php文件中 写入 <?php echo phpinfo(); ?>访问该文件,查看当前的配置信息,查看zip模块是否安装成功,整个安装过程就是这样,最容易出错的地方是编译(make) 所以一定注意在执行configure的时候配置好参数,至此你的php中的zip模块就已经安装成功,在测试以下excel导出是否有问题。
相关文章推荐
- Fatal error: Class 'ZipArchive' not found的解决办法
- Fatal error: Class 'ZipArchive' not found的解决办法
- applicationContext.xml配置文件提示:class "org.apache.commons.dbcp.BasicDataSource" not found
- Linux下android模拟器无法启动,报GLIBC_2.11' not found错误的解决方案
- class"org.apache.commons.dbcp.BasicDataSource"not found解决方案
- Linux安装apache时 apr报错解决 rm: cannot remove `libtoolT': No such file or directory
- linux下qt5安装报错/lib/libstdc++.so.6: version `GLIBCXX_3.4.15' not found
- PHP Fatal error: Class 'DOMDocument' not found
- android "Could not find class 'org.apache.http.entity.mime.content.FileBody" error
- Error creating bean with name 'org.apache.cxf.wsdl.WSDLManager' defined in class path resource
- PHP启用COM服务及PHP Fatal error: Class 'com' not found in ... 的处理办法
- RAR for Linux 命令详解(`GLIBC_2.7' not found )
- linux下apache编译安装后添加新模块
- 有关 flex.messaging.MessageException: Cannot create class of type 'XXX'. Type 'XXX' not found.
- CodeIgniter PHP Fatal error: Class 'Controller' not found
- 莫名其妙Class 'mysqli' not found Zend Stuio 6
- org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'funcSetId' in 'class java.lang.Integer'
- 我使用MyEclipse时,用ssh时,applicationContext出错提示说:class "org.apache.commons.dbcp.BasicDataSource" not found.
- 错误:A SPI class of type org.apache.lucene.*** with name 'Whitespace' does not exist.
- MFC添加两个MSComm控件后提示'CMSComm' : 'class' type redefinition