赞
踩
报错
/oneinstack/src/php-8.0.27/ext/fileinfo/libmagic/funcs.c:97:2: error: ‘for’ loop initial declar
ations are only allowed in C99 mode
for (const char *p = fmt; *p; p++) {
^
/oneinstack/src/php-8.0.27/ext/fileinfo/libmagic/funcs.c:97:2: note: use option -std=c99 or -st
d=gnu99 to compile your code
make: *** [libmagic/funcs.lo] Error 1
进入 oneinstack/src/
找到php目录
find / -name fileinfo
cd fileinfo
root@localhost fileinfo]# vim Makefile 修改makefile
- 20 libdir = ${exec_prefix}/lib
- 21 prefix = /usr/local/php8
- 22 phplibdir = /usr/local/src/php-8.0.0/ext/fileinfo/modules
- 23 phpincludedir = /usr/local/php8/include/php
- 24 CC = cc
- 25 CFLAGS = -g -O2
- 26 CFLAGS_CLEAN = $(CFLAGS)
- 27 CPP = cc -E
- 28 CPPFLAGS = -DHAVE_CONFIG_H
- 29 CXX =
- 30 CXXFLAGS =
- 在第25行(不同环境的行数可能不一样,注意区分)上添加-std=c99,也就是
-
- 20 libdir = ${exec_prefix}/lib
- 21 prefix = /usr/local/php8
- 22 phplibdir = /usr/local/src/php-8.0.0/ext/fileinfo/modules
- 23 phpincludedir = /usr/local/php8/include/php
- 24 CC = cc
- 25 CFLAGS = -std=c99 -g -O2
- 26 CFLAGS_CLEAN = $(CFLAGS)
- 27 CPP = cc -E
- 28 CPPFLAGS = -DHAVE_CONFIG_H
- 29 CXX =
- 30 CXXFLAGS =
make
make install
安装成功
- [root@localhost fileinfo]# make install
- Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20200930/
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。