美文网首页
Centos 下编译安装fileinfo扩展

Centos 下编译安装fileinfo扩展

作者: willeny | 来源:发表于2018-10-18 14:20 被阅读0次

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

    php -i | grep fileinfo  
    

    若出现

    fileinfo
    fileinfo support => enabled
    

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

    2.查看当前php版本

    php -v
    

    3.下载

    自行去到下面网址下载对应的php版本文件,我的php版本是7.1.18

    http://cn2.php.net/get/php-7.1.18.tar.gz/from/this/mirror
    

    4.解压

    tar -zxvf php-7.1.18.tar.gz
    

    5.进入对应php版本扩展fileinfo目录(我的是7.1.18版本)

    cd php-7.1.18/ext/fileinfo/
    

    6.找到phpize的目录

    【想了解关于phpize的内容的话,可在官方网站 http://php.net/manual/en/install.pecl.phpize.php 查看噢】

    一般在php目录下的bin目录,我的环境下是在/usr/local/php/bin目录下

    /usr/local/php/bin
    

    不离开ext/fileinfo目录,执行以下命令

    /usr/local/php/bin/phpize
    

    返回

    Configuring for:
    PHP Api Version:         20160303
    Zend Module Api No:      20160303
    Zend Extension Api No:   320160303
    

    返回结果截图内容:


    返回结果截图

    7.编译

    编译php扩展时,使用下面命令用于指定php-config的路径。

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

    编译完成后,返回:

    creating libtool
    appending configuration tag "CXX" to libtool
    configure: creating ./config.status
    config.status: creating config.h
    

    返回结果截图内容:


    编译完成结果截图

    8.安装

    make && make install
    

    返回以下命令行说明安装成功了~

    Build complete.
    Don't forget to run 'make test'.
    
    Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/
    

    返回结果截图内容:


    安装结果截图

    可以运行下面命令,查看是否安装好php的fileinfo扩展

    php -m
    

    返回内容里包含“fileinfo”即为安装成功。

    “php-m”命令是查看当前php版本安装的所有扩展内容

    9.找到php.ini位置,给php.ini开启扩展

    用以下命令找到php.ini的位置

    php --ini
    

    返回


    返回内容

    10.运行下面命令,编辑php.ini内容

    vim /usr/local/php/etc/php.ini
    

    11.在php.ini文件里加入

    extension=fileinfo.so
    

    12.重启php-fpm,使扩展生效

    /etc/init.d/php-fpm restart
    

    整个安装过程就完成啦。

    相关文章

      网友评论

          本文标题:Centos 下编译安装fileinfo扩展

          本文链接:https://www.haomeiwen.com/subject/hqnjzftx.html