PHP5.2编译gmp扩展报错处理

陆伍
2小时前发布 /正在检测是否收录...
广告 广告 广告 广告 广告 广告 广告 广告 广告 广告

报错如下图所示:

图片[1] - PHP5.2编译gmp扩展报错处理 - 陆伍博客 - 你的互联网资源库

解决办法:

修改路径 /www/server/php/52/src/ext/gmp 下的gmp.c 文件

mpz_urandomb(*gmpnum_result, GMPG(rand_state), GMP_ABS(limiter) * __GMP_BITS_PER_MP_LIMB);

修改为

mpz_urandomb(*gmpnum_result, GMPG(rand_state), GMP_ABS(limiter) * GMP_LIMB_BITS);

修改为如下图所示:

图片[2] - PHP5.2编译gmp扩展报错处理 - 陆伍博客 - 你的互联网资源库

重新编译即可通过

附上已修改好的gmp.c一份 解压后放到 /www/server/php/52/src/ext/gmp  下即可编译成功

注:另外PHP5.2默认的extension_dir 的写法有误

需要修改为绝对路径才能加载扩展

此问题已提交BUG 待修复

喜欢就支持一下吧
点赞 0 分享 赞赏
评论
当前页面的评论已关闭
广告