安装依赖

yum install autoconf gcc gcc-c++

编译命令

wget https://www.php.net/distributions/php-8.1.12.tar.gz
tar -zxvf php-8.1.12.tar.gz
cd php-8.1.12/ext/fileinfo
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config

make && make install

php8.1编译fileinfo报错

错误:只允许在 C99 模式下使用‘for’循环初始化声明

error: ‘for’ loop initial declarations are only allowed in C99 mode note: use option -std=c99 or -std=gnu99 to compile your code

编译fileinfo报错修改

修改Makefile文件
25行左右

php8.0
CFLAGS = -std=c99 -g -O2

php8.1
CFLAGS = -std=c99 -g

修改完后执行
make clean
make && make install

php.ini添加扩展

php -m |grep fileinfo
Last modification:December 21, 2022
如果觉得我的文章对你有用,请随意赞赏