blog

博客

View on GitHub
本篇日志参考网上 http://zoufeng.net/2015/08/09/compiled-php-extension-in-linux/  

第一步 找到源码包

以编译fileinfo扩展为例(注意这是php内置的扩展,如果你编译的是第三方扩展请自行到官网下载源码)

假设源码包位置为 /home/php

cd  /home/php/ext/fileinfo

第二步 编译

假设已经安装的PHP 目录为 /usr/local/php

/usr/local/php/bin/phpize

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

make && make install

首先是执行phpize,它是用来安装php扩展的工具,如果你的系统无法识别,请使用完整路径。比如/usr/local/php/bin/phpize 。这个工具会在当前目录下生成configure文件。

接着就是编译的三板斧啦~其中with-php-config参数请按照你实际情况填写

没有意外的话,经过上面的编译,你会在php/lib/php/extensions/(在php.ini的extension_dir可找到)目录下找到生成的fileinfo.so文件

第三步 添加配置

最后只需要在php.ini里把扩展添加进去就好了

extension = "fileinfo.so"

重启服务器