今天准备把服务器上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 模块放在主程序中编译会出错,但单独编译却正常。
文章评论