报错如下图所示:
![图片[1] - PHP5.2编译gmp扩展报错处理 - 陆伍博客 - 你的互联网资源库 图片[1] - PHP5.2编译gmp扩展报错处理 - 陆伍博客 - 你的互联网资源库](https://www.bt.cn/bbs/data/attachment/forum/201612/19/150400lo0pwoobvgwhmz43.png)
解决办法:
修改路径 /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扩展报错处理 - 陆伍博客 - 你的互联网资源库 图片[2] - PHP5.2编译gmp扩展报错处理 - 陆伍博客 - 你的互联网资源库](https://www.bt.cn/bbs/data/attachment/forum/201612/19/150958p3stftj7q3mttgma.png)
重新编译即可通过
附上已修改好的gmp.c一份 解压后放到 /www/server/php/52/src/ext/gmp 下即可编译成功
注:另外PHP5.2默认的extension_dir 的写法有误
需要修改为绝对路径才能加载扩展
此问题已提交BUG 待修复