首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >源码安装的php增加新的模块

源码安装的php增加新的模块

原创
作者头像
陈不成i
修改于 2021-06-29 14:39:46
修改于 2021-06-29 14:39:46
1.6K0
举报
文章被收录于专栏:ops技术分享ops技术分享

一.介绍

很多模块当前不用,在编译安装的时候没有编译进去。php支持将模块单独添加进去,不用重新编译了。

php可以将源码包中的模块单独编译,然后将编译完的模块在php.ini中指定,重启即可加载。

当前模拟添加curl模块

二.操作

1.移动到源码包中的ext文件中 cd /root/tar/php-7.1.1

这个文件夹下每个模块都有一个文件夹,现在移动到curl模块文件夹中 cd curl

2.执行phpize,如果有多个版本,要执行对应版本 /usr/local/php/bin/phpize

代码语言:javascript
复制
结果类似:
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

代码语言:javascript
复制
结果类似: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

代码语言:javascript
复制
extension=curl.so

重启即可 pkill php-fpm``/usr/local/php/sbin/php-fpm

三.测试

查看模块是否添加 php -m |grep curl

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

目录
  • 一.介绍
  • 二.操作
  • 三.测试
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档