在PHP 5.1.6上启用zip,无需重新编译

我有一个运行当前PHP 5.1.6包的CentOS / Red Hat 5.5盒子。 用户正在收到以下错误:

Fatal error: Class 'ZipArchive' not found in /var/www/html/<filename.php> on line 225 

根据一些阅读,看起来PHP想要在编译时使用–enable-zip标志,但是我们正在运行RedHat / Cent的打包版本。 我不是很兴奋从源编译PHP只是为了启用这个选项; 有没有办法启用压缩function,而不诉诸自定义编译?

其他信息…在php.ini我有:

 zlib.output_compression = On ; zlib.output_handler = 

预先感谢任何指导。

如果您在安装PHP软件包时已经安装了zlib-devel软件包,则它将被视为设置了enable-zip标志。

yum install zlib-devel && yum install php

如果安装了相同的版本,则可能需要卸载php。

ZipArchive类带有PHP 5.2,你的服务器上有php 5.1.x

解决scheme:

  • 你的用户检查他们的软件,如果是定制的,使用zip_ *函数,而不是ZipArchive类,如果不是,则尝试search支持PHP 5.1.x的版本。

  • 升级您的CentOS服务器的PHP到5.2,您可以使用IUS社区回购http://iuscommunity.org/,remi回购http://blog.famillecollet.com/pages/Config-en CentAltRU, http:// centos。 alt.ru为此(并testing您的其他PHP软件不受影响)