老子面板牛牛牛 发表于 2024-4-11 07:29:29

php 8.x 安装bcmath失败

本帖最后由 老子面板牛牛牛 于 2024-4-11 08:37 编辑

83报错
/www/server/source/php/php83/ext/bcmath/libbcmath/src/num2long.c: 在函数‘bc_num2long’中:
/www/server/source/php/php83/ext/bcmath/libbcmath/src/num2long.c:45:2: 错误:只允许在 C99 模式下使用‘for’循环初始化声明
for (size_t index = num->n_len; index > 0; index--) {
^
/www/server/source/php/php83/ext/bcmath/libbcmath/src/num2long.c:45:2: 附注:使用 -std=c99 或 -std=gnu99 来编译您的代码
make: *** 错误 1
ERROR!

解决方法


plugins/php/versions/common/bcmath.sh:63

CFLAGS="-std=c99" ./configure --with-php-config=$serverPath/php/$version/bin/php-config $OPTIONS

82报错




/bin/sh /www/server/source/php/php82/ext/bcmath/libtool --mode=compile cc -I. -I/www/server/source/php/php82/ext/bcmath -I/www/server/source/php/php82/ext/bcmath/include -I/www/server/source/php/php82/ext/bcmath/main -I/www/server/source/php/php82/ext/bcmath -I/www/server/php/82/include/php -I/www/server/php/82/include/php/main -I/www/server/php/82/include/php/TSRM -I/www/server/php/82/include/php/Zend -I/www/server/php/82/include/php/ext -I/www/server/php/82/include/php/ext/date/lib-DHAVE_CONFIG_H-g -O2 -D_GNU_SOURCE   -I/www/server/source/php/php82/ext/bcmath/libbcmath/src -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /www/server/source/php/php82/ext/bcmath/bcmath.c -o bcmath.lo-MMD -MF bcmath.dep -MT bcmath.lo
mkdir .libs
cc -I. -I/www/server/source/php/php82/ext/bcmath -I/www/server/source/php/php82/ext/bcmath/include -I/www/server/source/php/php82/ext/bcmath/main -I/www/server/source/php/php82/ext/bcmath -I/www/server/php/82/include/php -I/www/server/php/82/include/php/main -I/www/server/php/82/include/php/TSRM -I/www/server/php/82/include/php/Zend -I/www/server/php/82/include/php/ext -I/www/server/php/82/include/php/ext/date/lib -DHAVE_CONFIG_H -g -O2 -D_GNU_SOURCE -I/www/server/source/php/php82/ext/bcmath/libbcmath/src -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /www/server/source/php/php82/ext/bcmath/bcmath.c -MMD -MF bcmath.dep -MT bcmath.lo-fPIC -DPIC -o .libs/bcmath.o
/www/server/source/php/php82/ext/bcmath/bcmath.c:21:17: 致命错误:php.h:没有那个文件或目录
#include "php.h"
               ^
编译中断。
make: *** 错误 1
ERROR!





admin 发表于 2024-4-11 11:35:47

我在debian,没有测试出来问题,你什么系统。

老子面板牛牛牛 发表于 2024-4-16 07:27:58

admin 发表于 2024-4-11 11:35
我在debian,没有测试出来问题,你什么系统。

系统是centos7.9

老子面板牛牛牛 发表于 2024-4-16 08:15:53

admin 发表于 2024-4-11 11:35
我在debian,没有测试出来问题,你什么系统。

我又开了个测试机,重新安装环境测试,还是不行
https://developer.aliyun.com/adc/scenario/exp/58ceffe667bd4ff4b9e4d114d81adf5f?spm=a2c6h.13858375.0.i0.58ac4016nNc5yk

php8.3装扩展bcmath,fileinfo都装不上,其他的没测试

admin 发表于 2024-4-16 21:30:12

感谢找到的bug,已修复

老子面板牛牛牛 发表于 2024-4-17 00:20:49

admin 发表于 2024-4-16 21:30
感谢找到的bug,已修复

这么快:o
另外php下载不是判断国内走的sina嘛,其他的不知道,阿里云下载走国内线路的话30分钟+
我屏蔽判断国内之后,下载5分钟+
页: [1]
查看完整版本: php 8.x 安装bcmath失败