PHPExcel读取Excel表格的时候报ZipArchive library is not enabled错误. 缺少zip 模块. 在Linux下没有zip.so这个模块文件(有也不会起作用的),所以需要重新编译一下php的增加zip模块。
1)重新到原来编译php的目录
#cd php-5.3.6/ext/zip
先执行phpize:
# /usr/local/php/bin/phpize
返回:Configuring for:
PHP Api Version: 20090626
Zend Module Api No: 20090626
Zend Extension Api No: 220090626
2)运行了这个zip目录下会自动生成几个文件,其中包括configure
- #./configure –enable-zip –with-php-config=/usr/local/php/bin/php-config
- # make
- # make install
3)安装完成后修改一下php.ini
- # vim /usr/local/php/etc/php.ini
加入
- extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/zip.so (路径可能不太一样,参考make install 返回路径)
- 然后同样在php.ini文件中,将 zlib.output_compression = Off 改为 zlib.output_compression = On .
之后重启/etc/init.d/httpd restart