安装依赖
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
错误:只允许在 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