当前位置:   article > 正文

centos上PHP8安装fileinfo_必须安装以下模块:fileinfo

必须安装以下模块:fileinfo

报错

/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

  1. 20 libdir = ${exec_prefix}/lib
  2. 21 prefix = /usr/local/php8
  3. 22 phplibdir = /usr/local/src/php-8.0.0/ext/fileinfo/modules
  4. 23 phpincludedir = /usr/local/php8/include/php
  5. 24 CC = cc
  6. 25 CFLAGS = -g -O2
  7. 26 CFLAGS_CLEAN = $(CFLAGS)
  8. 27 CPP = cc -E
  9. 28 CPPFLAGS = -DHAVE_CONFIG_H
  10. 29 CXX =
  11. 30 CXXFLAGS =
  1. 在第25行(不同环境的行数可能不一样,注意区分)上添加-std=c99,也就是
  2. 20 libdir = ${exec_prefix}/lib
  3. 21 prefix = /usr/local/php8
  4. 22 phplibdir = /usr/local/src/php-8.0.0/ext/fileinfo/modules
  5. 23 phpincludedir = /usr/local/php8/include/php
  6. 24 CC = cc
  7. 25 CFLAGS = -std=c99 -g -O2
  8. 26 CFLAGS_CLEAN = $(CFLAGS)
  9. 27 CPP = cc -E
  10. 28 CPPFLAGS = -DHAVE_CONFIG_H
  11. 29 CXX =
  12. 30 CXXFLAGS =

make

make install

安装成功

  1. [root@localhost fileinfo]# make install
  2. Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20200930/

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/988981
推荐阅读
相关标签
  

闽ICP备14008679号