wdlinux 中的 php 安装fileinfo

1.查看当前环境是否安装fileinfo扩展

php -i | grep fileinfo  

若出现

fileinfo
fileinfo support => enabled

则代表fileinfo扩展可用,否则不可用。

fileinfo已集成至php项目源代码内(https://pecl.php.net/package/Fileinfo)

//------wdlinux中的php---------------------------------------------------

先修改PHP版本

查看php版本方法:

1.xshell登录查看,命令:php -v

2.phpinfo打印

这两种方法产生的结果有时可能不同,那就需要用下面方法修改PHP版本,以使版本统一。

//永久添加
vi /etc/profile
//最后一行添加 export PATH="/www/wdlinux/phps/56/bin:$PATH"

执行source /etc/profile,生效

wget -c http://cn.php.net/distributions/php-5.6.30.tar.gz
tar -xzvf php-5.6.30.tar.gz
cd /root/php-5.6.30/ext/fileinfo

cd /www/wdlinux/phps/56/include/php/ext/fileinfo

如果没装 php-devel,后面的步骤就会提示 phpize 错误,所以先装上

yum install php-devel

获取装好的 phpize 路径

which phpize

在 ext/fileinfo 目录下执行 phpize

/www/wdlinux/phps/56/bin/phpize

编译 fileinfo

./configure --with-php-config=/www/wdlinux/phps/56/bin/php-config --enable-fileinfo

make && make install

 安装时出现错误:

configure: error: Cannot find php-config. Please use --with-php-config=PATH

  • 需要说明你的php-config的path错误了
  • find / -name php-config
  • 重新指定你的PATH后安装成功

如果安装成功,会在/www/wdlinux/apache_php-5.5.38/lib/php/extensions/no-debug-non-zts-20121212/下生成fileinfo.so文件

然后将fileinfo.so文件复制到/www/wdlinux/phps/56/lib/php/extensions 下

在php.ini文件里加入

extension="/www/wdlinux/phps/56/lib/php/extensions/fileinfo.so"

//-----自己安装的php------------------------------------------------------

tar -zxvf php-7.1.0.tar.gz

cd php-7.1.0/ext/fileinfo

/usr/local/php/bin/phpize

./configure --with-php-config=/usr/local/php/bin/php-config --enable-fileinfo

make && make install

echo 'extension="fileinfo.so"' >> /usr/local/php/etc/php.ini

service php-fpm restart

php -i | grep fileinfo

......

fileinfo

fileinfo support => enabled

原文地址:https://www.cnblogs.com/chenjian/p/11445136.html