这里所说的扩展是只编译 PHP 时没有启用,后续再次安装的。
曾经只要 –enable-zip 就可以安装的依赖,我没有好好珍惜,等到要用时才后悔莫及。
如果上天再给我一次机会,我会用下面这种方法 ↓
1. 查询你当前 PHP 版本 php -v
1 | $ php -v |
2. 下载对应的 PHP 版本安装包
搜狐镜像:http://mirrors.sohu.com/php/
3. 解压安装
已我本地 5.5.37 为例1
2
3
4
5
6
7
8
9$ cd /tmp
$ wget http://mirrors.sohu.com/php/php-5.5.37.tar.gz
$ cd php-5.5.37/ext/zip
$ /usr/local/php/bin/phpize
$ ./configure --with-php-config=/usr/local/php/bin/php-config
$ make
$ make install
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/
4. 配置 php.ini
添加 extension = zip.so
到 php.ini1
echo 'extension = zip.so' >> /usr/local/php/etc/php.ini
5. 重启 php-fpm
如果是 Apache 就重启 Apache1
2
3
4
5
6
7
8$ ps aux | grep fpm
root 24691 0.0 0.1 229628 5256 ? Ss 16:34 0:00 php-fpm: master process (/usr/local/php-5.5.37/etc/php-fpm.conf)
www 24692 0.0 0.1 229628 4504 ? S 16:34 0:00 php-fpm: pool www
www 24693 0.0 0.1 229628 4504 ? S 16:34 0:00 php-fpm: pool www
www 24694 0.0 0.1 229628 4504 ? S 16:34 0:00 php-fpm: pool www
www 24695 0.0 0.1 229628 4504 ? S 16:34 0:00 php-fpm: pool www
sudo kill -SIGUSR2 24691
6. php -m 查看是否安装成功
1 | $ php -m |
后记
主要是自己项目中遇到的问题,在尝试了google上各种方法失败之后,总结出比较好的方法,做记录以便以后查阅。