fedora下php编译安装zip.so扩展

因为我装的是xampp的集成包,php并没有zip.so这个扩展,无奈只能自己手动编译,刚开始下载的zip版本是1.8.10(注:我的php版本是5.6.12),make的时候一大堆错误,上网也没找到解决方法,最后我重新下载了1.12.4版本的zip,才编译成功。下面说一下步骤:

再强调一下,我的系统是fedora22,php版本是5.6.12,mysql版本是5.6.26,apache是2.4.16

1:下载zip扩展的源码,可以用wget http://pecl.php.net/get/zip-1.12.4.tgz来自动下载1.12.4版本,也可以自己到http://pecl.php.net/package/zip下载合适的版本

2:找到刚下载的压缩版,解压缩到当前文件夹,tar zxvf zip-1.12.4.tgz

3:切换到解压后的目录,cd zip-1.12.4.tgz

4:执行扩展所需的脚本phpize,/usr/local/php/bin/phpize 这个要对应你自己的路径,如果不知道phpize在哪里,可以用find / -name phpize来寻找

5:用脚本php-config来执行配置文件,./configure --with-php-config=/usr/local/php/bin/php-config,php-config一般是和phpize放在统一文件夹,所以,这里的路径和上面的一样即可

6:编译,make,如果权限不够,就sudo make

7:安装,make install,如果权限不够,就sudo make install

8:之后会在/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/目录生成很多的.so文件,在php.ini里加上extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/zip.so,重载php模块,service php-fpm reload

9:最后可以用phpinfo函数查看zip扩展,安装成功!