在编译安装 PHP 的时候,安装的模块有限,后面随着业务需求的增加,有可能要用到新的模块,这样就需要单独编译相应模块。我们就用到了 phpize 。以下以 CentOS 下 LNMP 环境为例。
phpize 是用来扩展 PHP 扩展模块的,通过 phpize 可以建立 PHP 的外部挂载模块。比如你想在原来编译好的 PHP 中加入 memcached 或者 zip 等扩展模块,可以使用 phpize 。
当 PHP 编译完成之后,PHP 的 bin 目录下会有 phpize 这个脚本文件。在编译你需要添加的扩展模块之前,执行一下 phpize 就可以了。
比如现在想在 PHP 中加入 zip 扩展模块,我们只需要做以下几步:
一般安装完 LNMP php 源码都是自动删除了的,需要自己进入 src 目录下解压缩。
tar xjf php-7.2.1.tar.bz2
cd php-7.2.1/ext/zip
/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'.
表示安装成功。
打开文件 /usr/local/php/etc/php.ini
,在模块后面添加一行
extension=zip
重启 php-fpm:
lnmp php-fpm restart
查看已安装模块:
/usr/local/php/bin/php -m
发现已经安装好 zip 模块了。
最后,别忘了清理 PHP 源码目录。