【PHP】安装swoole时报错:No package ‘libbrotlienc‘ found
一、环境
Debian 11(bullseye)
PHP 8.2.14
Swoole 5.1.4
二、过程
今天在安装Swoole 5.1.4的时候报错,错误信息如下:
configure: error: Package requirements (libbrotlienc) were not met:
No package 'libbrotlienc' found
Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.
意思是系统本地没有libbrotlienc
这个依赖库。
这个依赖库是用于压缩HTTP传输内容的,Swoole支持的HTTP压缩格式有三种:gzip
、br
、deflate
。而libbrotlienc
库就是用在br
这种格式上的。
在编译Swoole时如果加上了--enable-brotli=yes
参数,即表示要开启br
压缩功能,就需要用到这个依赖库。
那么如何安装这个依赖库呢,很简单,以Debian、Ubuntu系统为例:
apt install libbrotli-dev
另外,gzip
、deflate
这两种格式需要依赖zlib
库,安装命令是:
apt install libz-dev
三、参阅
- https://wiki.swoole.com/zh-cn/#/http_server?id=http_compression
- https://github.com/swoole/swoole-src/issues/5375
原文地址:https://blog.csdn.net/ljfrocky/article/details/143001896
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!