Situation:
zip_module_missing
可能,你也会遇到上图的情况:
在部署某个WEB APP的时候,被应用告知,应用服务器缺少某个扩展支持。

在这里,缺少的是“zip module”。
——————————
(下面予以解决。)

ZIP的扩展的意义在于,它可以让你透明的读写ZIP压缩文档以及ZIP压缩文件内部的文件。
PHP官方的文档说明中关于ZIP的部分:http://php.net/zip

获取最新的ZIP包:http://pecl.php.net/package/zip
pecl_zip_extension
最新版是:1.12.4,2014年1月29日发布的。
下载直链为:http://pecl.php.net/get/zip-1.12.4.tgz

上传服务器,并解压:

在我的环境中,PHP被安装在:/usr/local/php
与PHP相关的扩展包位于:$PHP_HOME/include/php/ext

阶段:Configure

先查看下安装介质的“modules”目录的状态:

在接下来的“make”完成后,会在“modules/”中生成:zip.so。

阶段:make

“make”完成后的“modules”目录状态:

阶段:“make install”

将上面make阶段生成的zip.so,拷贝到“make install”阶段反馈的目录中,如果重名,覆盖之。

修改PHP的配置文件:php.ini。

重启Apache服务:

查看:phpinfo()的内容,你会发现增加了对ZIP的支持:
php_zip_module
这部分信息,在之前是没有的。

再次查看本文开始的那个页面:
owncloud_right_noerror

这次,没有关于缺失PHP扩展包的报错了。
————————————
Ending。

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

隐藏
变装