很多模块当前不用,在编译安装的时候没有编译进去。php支持将模块单独添加进去,不用重新编译了。
php可以将源码包中的模块单独编译,然后将编译完的模块在php.ini中指定,重启即可加载。
当前模拟添加curl模块
1.移动到源码包中的ext文件中
cd /root/tar/php-7.1.1
这个文件夹下每个模块都有一个文件夹,现在移动到curl模块文件夹中
cd curl
2.执行phpize,如果有多个版本,要执行对应版本
/usr/local/php/bin/phpize
结果类似:
Configuring for:
PHP Api Version: 20151012
Zend Module Api No: 20151012
Zend Extension Api No: 320151012如果提示有如下报错,安装m4和autoconf
yum -y install m4 autoconf

3.编译这个模块
./configure --with-php-config=/usr/local/php/bin/php-config``make && make install
结果类似:Installing shared extensions: /usr/local/php/lib/php/20151012/在make后就会在modules下生成一个curl.so,这个就是编译后的模块。make install就是将他复制到php目录下。
4.修改配置文件,查看配置文件位置
php --ini
添加如下
vim /usr/local/php/lib/php.ini
extension=curl.so重启即可
pkill php-fpm``/usr/local/php/sbin/php-fpm
查看模块是否添加
php -m |grep curl
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。