PHP 编译安装模块

老牛浏览 403评论 0发表于

在编译安装 PHP 的时候,安装的模块有限,后面随着业务需求的增加,有可能要用到新的模块,这样就需要单独编译相应模块。我们就用到了 phpize 。以下以 CentOS 下 LNMP 环境为例。

1. phpize 介绍

phpize 是用来扩展 PHP 扩展模块的,通过 phpize 可以建立 PHP 的外部挂载模块。比如你想在原来编译好的 PHP 中加入 memcached 或者 zip 等扩展模块,可以使用 phpize 。

2. 如何使用

当 PHP 编译完成之后,PHP 的 bin 目录下会有 phpize 这个脚本文件。在编译你需要添加的扩展模块之前,执行一下 phpize 就可以了。

比如现在想在 PHP 中加入 zip 扩展模块,我们只需要做以下几步:

2.1 解压 PHP 源码

一般安装完 LNMP php 源码都是自动删除了的,需要自己进入 src 目录下解压缩。

bash
tar xjf php-7.2.1.tar.bz2

2.2 进入到扩展对应目录

bash
cd php-7.2.1/ext/zip

2.3 执行 phpize

bash
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install

当出现:

Build complete.
Don't forget to run 'make test'.

表示安装成功。

2.4 修改 php.ini

打开文件 /usr/local/php/etc/php.ini ,在模块后面添加一行

ini
extension=zip

2.5 查看已安装模块

重启 php-fpm:

bash
lnmp php-fpm restart

查看已安装模块:

bash
/usr/local/php/bin/php -m

发现已经安装好 zip 模块了。

最后,别忘了清理 PHP 源码目录。

点赞
收藏
暂无评论,快来发表评论吧~
私信
老牛@ilaoniu
老牛,俗称哞哞。单纯的九零后理工小青年。喜欢折腾,爱玩,爱音乐,爱游戏,爱电影,爱旅游...
最后活跃于