Mac 安装PHP solr 扩展遇到的坑
pecl安装php solr扩展
1.准备工作 查看是否安装curl libxml2 openssl libidn2 brotli
如果没有安装,请通过brew install 命令安装
2.执行安装扩展命令
pecl install solr
3.安装过程中涉及内容
a.询问是否开启调试模式,yes/no,看自身情况选择
b.确认libcurl install prefix 指定安装路径直接输入 一般 /usr/local/opt/curl
c.确认libxml2 install prefix 指定安装路径 直接输入 一般 /usr/local/opt/libxml2
4.如果出现build process completed successfully 则安装成功
5.安装失败可能性
a.查看是否安装curl libxml2 openssl libidn2 brotli 等依赖组件
b.在确认信息时输入的安装路径是否正确
c.如果出现 configure: error: Please reinstall the libcurl distribution -easy.h should be 等错误,curl组件缺少东西,重新安装即可,命令 brew install curl(第一次装)/brew reinstall curl
d.如果出现 The pkg-config script could not be found or is too old 等错误,缺少组件,重新安装即可,命令 brew install pkg-config
6.中间涉及到确认信息输入的组件安装路径设置一下环境变量让编译器找到,一下命令在pecl install 前设置
export LDFLAGS="-L/usr/local/opt/libidn2/lib -L/usr/local/opt/brotli/lib" export CPPFLAGS="-l/usr/local/opt/libidn2/include -l/usr/local/opt/brotli/include"
其他组件同理也一起设置。
备注:
CFLAGS 是调用gcc进行编译时,加入的编译选项。
CPPFLAGS 是调用g++时,加入的编译选项。
LDFLAGS 是调用ld, 进行链接的时候 使用的选项。
LIBS和以上三个有些区别, 是编译时依赖的库的列表
以上就是今天的全部内容!