设为首页收藏本站

ZMX - IT技术交流论坛 - 无限Perfect,追求梦想 - itzmx.com

 找回密码
 注册论坛

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

用百度帐号登录

只需两步,快速登录

搜索
查看: 33|回复: 0

Linux centos编译安装php7.4要求sqlite 3.7.4和oniguruma(mbregex) 环境变量.pc文件未找到修复libzip

[复制链接]
 成长值: 339

签到天数: 4738 天

[LV.Master]伴坛终老

发表于 2024/12/24 02:34 | 显示全部楼层 |阅读模式 |Google Chrome 131.0.0.0|Windows 10
天涯海角搜一下: 百度 谷歌 360 搜狗 有道 雅虎 必应 即刻
Linux centos编译安装php7.4要求sqlite 3.7.4和oniguruma(mbregex) 环境变量.pc文件未找到修复libzip

系统自带的版本为
sqlite-devel-3.6.20-1.el6_7.2.x86_64

卸载系统自带的v3.6.20版本
  1. yum -y remove sqlite-devel
复制代码


安装v3.47.2版本
  1. wget https://www.sqlite.org/2024/sqlite-autoconf-3470200.tar.gz
  2. tar -zxvf sqlite-autoconf-3470200.tar.gz
  3. cd sqlite-autoconf-3470200
  4. ./configure
  5. make -j 4
  6. make install
  7. ln -s /usr/local/lib/pkgconfig/sqlite3.pc /usr/lib64/pkgconfig/sqlite3.pc
  8. echo "/usr/local/lib" > /etc/ld.so.conf.d/sqlite3.conf
  9. ldconfig -v
复制代码


检查版本
  1. sqlite3 -version
复制代码

3.47.2 2024-12-07 20:39:59 2aabe05e2e8cae4847a802ee2daddc1d7413d8fc560254d93ee3e72c14685b6c (64-bit)

如果你用的不是本站教程安装的sqlite3,那么会缺少sqlite3.pc软链接,自己编译php7.4之前运行一下环境变量,当前ssh窗口临时有效,论坛教程提供的安装方式无需做这一步操作
  1. export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
复制代码


php7.4还需要oniguruma,但是安装后并不认,尝试各种方法链接到.h文件都不行,所以可以在编译选项里禁用,在--enable-mbstring的前面增加--disable-mbregex
参考文档:https://www.php.net/manual/zh/mbstring.installation.php

gd库和libzip也发生了改变,--with-gd 改变为 --enable-gd,--enable-zip 改变为 --with-zip
https://www.php.net/manual/zh/migration74.other-changes.php

libzip也有sqlite3相同的问题,运行命令一键修复就好啦
  1. ln -s /usr/local/lib/pkgconfig/libzip.pc /usr/lib64/pkgconfig/libzip.pc
复制代码


欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册论坛 新浪微博账号登陆用百度帐号登录

本版积分规则

手机版|Archiver|Mail me|网站地图|IT技术交流论坛 ( 闽ICP备13013206号-7 )

GMT+8, 2024/12/24 09:02 , Processed in 0.089803 second(s), 20 queries , MemCache On.

Powered by itzmx! X3.4

© 2011- sakura

快速回复 返回顶部 返回列表