安装fileinfo报错

系统:centos7
PHP:8.1.3

安装 fileinfo 扩展报错:

安装fileinfo报错

报错位置对应的代码:

安装fileinfo报错

这是啥意思啊

:computer: & :coffee:
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
最佳答案

安装时得到的第一个错误是这样的

查资料发现 c99 是一个 gcc 编译器的编译选项,意思是要使用 c99 这个模式编译

file

找到 Makefile 文件(一般是在对应的扩展文件夹,如 php-8.1.3/ext/fileinfo/),修改 CFLAGS 选项

# CFLAGS = -g -02
# 改为
CFLAGS = -std=c99 -g -02

保存之后执行 make clean && make

发现 c99 问题没有了,出现了我上面遇到的这个问题

file

看不懂,不知道,一个意外的操作我把 CFLAGS 改动了

# CFLAGS = -std=c99 -g -02
# 改为
CFLAGS = -std=c99
# 也就是删了 -g -02

再执行 make clean && make,发现不报错了

执行 make test,执行正常

再执行 make install,安装完成

1年前 评论
讨论数量: 3
sunxyw

Centos7 似乎还不支持 PHP8.1 Fileinfo 扩展

1年前 评论
W-W (楼主) 1年前

安装时得到的第一个错误是这样的

查资料发现 c99 是一个 gcc 编译器的编译选项,意思是要使用 c99 这个模式编译

file

找到 Makefile 文件(一般是在对应的扩展文件夹,如 php-8.1.3/ext/fileinfo/),修改 CFLAGS 选项

# CFLAGS = -g -02
# 改为
CFLAGS = -std=c99 -g -02

保存之后执行 make clean && make

发现 c99 问题没有了,出现了我上面遇到的这个问题

file

看不懂,不知道,一个意外的操作我把 CFLAGS 改动了

# CFLAGS = -std=c99 -g -02
# 改为
CFLAGS = -std=c99
# 也就是删了 -g -02

再执行 make clean && make,发现不报错了

执行 make test,执行正常

再执行 make install,安装完成

1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!