关于php8:centos上PHP8安装fileinfo拓展失败
前段时间通过编译装置PHP8的时候因为内存的起因加了--disable-fileinfo禁用了fileinfo拓展然而最近应用PHP8装置Laravel8的时候却因为局部包依赖fileinfo而无奈装置。 想着我也不是头一次给编译后的PHP装置拓展了,装个fileinfo的拓展又有多难呢。然而事实还是给了我一记响亮亮的耳光,make的时候不仅报错,还找不到解决办法。 网上找了半天也是找了个寂寞,就一篇 相干的文章 在最初通知我 如无意外,fileinfo是装置不上的。果然我没有遇到那个"意外"。他失去的谬误是这样的: /root/oneinstack/src/php-8.0.0/ext/fileinfo/libmagic/funcs.c: In function ‘file_checkfmt’:/root/oneinstack/src/php-8.0.0/ext/fileinfo/libmagic/funcs.c:97:2: error: ‘for’ loop initial declarations are only allowed in C99 modefor (const char *p = fmt; *p; p++) {^/root/oneinstack/src/php-8.0.0/ext/fileinfo/libmagic/funcs.c:97:2: note: use option -std=c99 or -std=gnu99 to compile your codemake: *** [libmagic/funcs.lo] Error 1而我失去的谬误是中文版本: /usr/local/src/php-8.0.0/ext/fileinfo/libmagic/funcs.c: 在函数‘file_checkfmt’中:/usr/local/src/php-8.0.0/ext/fileinfo/libmagic/funcs.c:97:2: 谬误:只容许在 C99 模式下应用‘for’循环初始化申明for (const char *p = fmt; *p; p++) {^/usr/local/src/php-8.0.0/ext/fileinfo/libmagic/funcs.c:97:2: 附注:应用 -std=c99 或 -std=gnu99 来编译您的代码make: *** [libmagic/funcs.lo] 谬误 1既然网上曾经找不到解决办法了,但问题还要解决呀,就具体看了这个错误信息。这里的附注让应用 -std=c99 或 -std=gnu99 来编译代码,看的我也是一脸懵,这我要加在哪里呀?于是我就加在了make前面 ...