云梦
www.htcp.net

Linux 下 PHP 安装 fileinfo 扩展模块

0x01 介绍

由于 PHP 默认的安装配置不带 fileinfo,恰好安装的 PHP 程序需要这个,所以本文来介绍一下如何安装。

0x02 安装过程

1.1 首先下载当前正使用的 PHP 版本的源码,可通过 php.net/download 官网下载。

1.2 解压下载的源码,并进入目录。

cd ${php 源码的位置}/ext/fileinfo

1.3 执行 phpize

/usr/local/php/bin/phpize

phpize 是什么?
php官方的说明:http://php.net/manual/en/install.pecl.phpize.php
phpize 是用来扩展 php 扩展模块的工具,通过 phpize 可以建立 php 的外挂模块,比如你想在原来编译好的 php 中加入 memcached 或者 ImageMagick 等扩展模块,均可以使用 phpize。

返回信息如下:

Configuring for:
PHP Api Version:         20151012
Zend Module Api No:      20151012
Zend Extension Api No:   320151012

1.3 编译 fileinfo

./configure --with-php-config=/usr/local/php/bin/php-config
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-20151012/

其中,Installing shared extensions 的内容就是您的扩展存放位置。

也可通过如下命令得到:

${php 的安装位置}/bin/php-config --extension-dir

1.4 填写扩展配置:

复制粘贴,修改 extension 目录为您自己的 php 扩展存放目录即可。

cat > /usr/local/php/etc/php.d/ext-fileinfo.ini <<EOF
extension = {php 扩展存放目录}/fileinfo.so

EOF

1.5 重启 php-fpm 进程

service php-fpm restart

搞定。

phpinfo 中将会显示安装的 fileinfo 信息:

赞(1) 打赏
文章通过 CC 4.0 BY-NC-ND 协议发布,转载请注明出处:云梦 » Linux 下 PHP 安装 fileinfo 扩展模块

评论 1

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

    讲解十分详细,感谢~

    Conte11个月前 (11-01)回复

如果您觉得文章有用,可以支持一下本站

支付宝扫一扫打赏

QQ 扫一扫打赏