php在Linux环境中安装扩展

4 篇文章 0 订阅

如果我们刚开始编译php的时候,没有安装curl扩展,后面需要安装curl扩展的话,可以如下:

我们先看本地有没有安装curl的,执行下面的命令查看:

yum list installed | grep curl

效果如下

可知有安装,那个curl.x86_64就是,然后我们看看他的安装目录在哪里,到时会用到,执行下面的命令

rpm -ql curl.x86_64

效果如下

 

可知我们的curl安装在/usr/bin/curl下,只是我们安装的curl还没有将php与curl关联,我们先进入php的源码目录,然后进入到它的curl扩展目录,如下

上面就是php的源码目录,里面有curl扩展,然后我们进入这个扩展目录里面,在里面编译我们的curl,跟我们安装的curl关联起来,执行下面的命令:

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

(之所以在php源码里面的curl里面编译我们的curl,是因为里面有个.m4文件,执行phpize后生成系列配置文件,你自己安装的curl,是没有这个.m4文件的,到时你进入到你自己安装的curl目录下执行phpize命令会报错,提示没有这个.m4文件)

注意:--with-php-config指定的就是我们的php的配置文件(即php.ini),这个要指定一下;--with-curl指定的是我们本地安装的curl路径,即下面的路径,如下

 

 

后面简单了,执行make && make install命令就行,最后生成一个so文件,如下

 我们到上面红色划住的目录去看看,看看有没有生成这个so文件,如下

有的,然后我们到php.ini里面引入这个so文件就行了,如下

然后重启php,重启nginx(nginx –s reload),phpinfo看看,如下

 

如果看到curl,说明安装成功。

步骤总结如下

php 关联 curl

1. 进入解压后的php源码目录中的curl目录中:

命令:cd /usr/local/src/php-7.2.16/ext/curl

2. 执行phpize命令,生成可以配置文件

因为当前php源码目录下curl目录中.m4文件,执行phpize后生成系列配置文件,这个地方记得貌似是curl的git上有介绍,有点忘记了。

命令:/usr/local/php/bin/phpize

3. 配置php源码中curl

命令:./configure --with-curl=/usr/local/curl --with-php-config=/usr/local/php/bin/php-config

4. 编译

命令:make

5. 安装

命令:make install

安装完成后,会在php安装目录生成一个文件夹,该文件夹下有curl.so文件

我的目录是:/usr/local/php/lib/php/extensions/no-debug-zts-20170718/

以后给php安装扩展的思路都参考上面。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值