解决CentOS上编译8.4.5时的问题

2025年03月18日 82点热度 0人点赞 0条评论

今天准备把服务器上PHP8.3升级到8.4,又遇到同样问题:

https://mdeve.com/wordpress/archives/705.html

上次的方法无法解决,现在得找出新的解决方法。

翻过编译日志后发现问题出在 mbstring mbregex 模块上,

在 configure 时删除参数 --enable-mbstring --enable-mbregex 即能正常编译。如需要这两个模块,可以单独进行编译。

编译 mbstring 模块:

进入 {PHP源码}/ext/mbstring

/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make -j2
make install

# 编辑PHP配置文件

nano /usr/local/php/etc/php.ini

# 在最后加上

extension=mbstring.so

 

很奇怪,mbstring 模块放在主程序中编译会出错,但单独编译却正常。

路灯

这个人很懒,什么都没留下

文章评论