Feb
24
Fatal error: Class 'ZipArchive' not found在Unix/Linux下的解决办法
Fatal error: Class 'ZipArchive' not found在Unix/Linux下的解决办法:
1、在Linux下没有php_zip.dll这个文件(有也不会起作用的),所以需要重新编译一下php的zip模块。具体安装方法如下:
cd /usr/src
wget http://pecl.php.net/get/zip
tar -zxvf zip
cd zip-1.x.x
phpize
./configure
make
sudo make instal
其中, 在最后使用make install命令的时候,可能需要用到root的权限,所以建议使用sudo来运行。安装完之后,屏幕上会提示zip.so的位置。然后将其记录下来,如:/usr/local/lib/php/extensions/zip.so。
2、使用root权限修改php.ini(通常可能会在/usr/local/lib/文件夹下,不过视当初安装php而定,可以通过phpinfo()来查看):
增加extension = /opt/app/php/5.3.8//lib/php/extensions/no-debug-non-zts-20090626/zip.so
同样在php.ini文件中,将 zlib.output_compression = Off 改为 zlib.output_compression = On ;
3、最后别忘了重启一下Apache:apachectl restart;
这个针对php的zip模块就安装完成了,能够在php中使用ZipArchive类了。
phpinfo() 查看:
Zip enabled
Extension Version $Id: 872affeb4da56999accae9cdc682d3f3bb3f3458 $
Zip version 1.13.1
Libzip version 1.0.1
1、在Linux下没有php_zip.dll这个文件(有也不会起作用的),所以需要重新编译一下php的zip模块。具体安装方法如下:
cd /usr/src
wget http://pecl.php.net/get/zip
tar -zxvf zip
cd zip-1.x.x
phpize
./configure
make
sudo make instal
其中, 在最后使用make install命令的时候,可能需要用到root的权限,所以建议使用sudo来运行。安装完之后,屏幕上会提示zip.so的位置。然后将其记录下来,如:/usr/local/lib/php/extensions/zip.so。
2、使用root权限修改php.ini(通常可能会在/usr/local/lib/文件夹下,不过视当初安装php而定,可以通过phpinfo()来查看):
增加extension = /opt/app/php/5.3.8//lib/php/extensions/no-debug-non-zts-20090626/zip.so
同样在php.ini文件中,将 zlib.output_compression = Off 改为 zlib.output_compression = On ;
3、最后别忘了重启一下Apache:apachectl restart;
这个针对php的zip模块就安装完成了,能够在php中使用ZipArchive类了。
phpinfo() 查看:
Zip enabled
Extension Version $Id: 872affeb4da56999accae9cdc682d3f3bb3f3458 $
Zip version 1.13.1
Libzip version 1.0.1
作者:@Everyday NetLog
地址:http://log.zhoz.com/read.php?775
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!