linux php添加扩展zip libzip ZipArchive功能

634 阅读1分钟

本文借鉴:www.jianshu.com/p/7d032dc34…

物理机:ubuntu

最新更新

ubuntu直接用apt-get install php-zip 这一条命令即可,然后重启下php和中间件就行了。
下面的都不用看了。

手动开启

1.下载模块

wget http://pecl.php.net/get/zip

2.解压

tar -zxvf zip

解压后会有2个 进入左边目录
在这里插入图片描述
有可能会出现下图报错,根据提示安装即可
在这里插入图片描述
安装完成后重新执行

phpize

在这里插入图片描述
然后

./configure

可能会出现下图报错
在这里插入图片描述
解决方案是需要安装php的另一个扩展libzip,内容比较多我写在了另一个文章中
blog.csdn.net/weixin_4457…

下面重新执行

./configure

可以看到成功了
在这里插入图片描述
然后

make

如下图
在这里插入图片描述
然后

make install 

执行完后会出出现:

Installing shared extensions:     /usr/local/php7/lib/php/extensions/no-debug-non-zts-20170718/

后边这个目录就是编译后的php扩展目录
在这里插入图片描述
查看当前运行的php的php.ini目录

php -ini|grep php.ini

修改配置文件

增加
extension = /usr/local/lib/php/extensions/zip.so
然后同样在php.ini文件中,将
 zlib.output_compression = Off 
 改为
 zlib.output_compression = On ;

然后停掉php

systemctl stop php*

手动指向配置文件启动
注意一下配置文件路径与名称

/usr/sbin/php-fpm8.0 -c /etc/php/8.0/fpm/php-fpm.conf -c /etc/php/8.0/fpm/php.ini

查看效果

php -m

在这里插入图片描述

后期如果需要停止php调试的话可以用

 ps aux|grep php

查看下图进程,然后 kill -9 沙掉即可
在这里插入图片描述