lamp中php安装curl扩展

lnmp环境,之前是手动编译的,因为配置选项里面没有加--with-curl所以最终的php是不带curl模块的。使用如下命令可以查看自己的php是否安装过curl:
/usr/local/php/bin/php -m |grep curl

lamp中php安装curl扩展

如果没有东西出来,说明不支持curl, 要想支持curl,两个办法:
1. 重新编译php,加上--with-curl
2. 直接编译一个扩展模块curl.so出来,然后在php.ini中增加一行相关的配置即可

下面我用第二种方法来实现需求
找到之前编译php的时候用的源码包,如果找不到了,那得去下载一个跟你当前php版本一致的源码包
cd /usr/local/src/php-5.2.10/ext/curl
/usr/local/php/bin/phpize
如果提示“Cannot find autoconf. Please check your autoconf installation” 说明没有安装autoconf,安装命令为
yum install -y autoconf
然后继续
/usr/local/php/bin/phpize
成功后,就可以编译了
./configure --with-php-config=/usr/local/php/bin/php-config
这个过程中,也会出现错误:

`hecking for cURL in default path... not found
configure: error: Please reinstall the libcurl distribution`

解决办法
yum install -y libcurl-devel
然后再一次
./confiure --with-php-config=/usr/local/php/bin/php-config
make
make install
这个时候你会看到类似如下内容

Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/

这样curl.so 这个模块已经被放到了/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/

我们要做的是,在php.ini中增加一行
extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/curl.so

这时候,再次
/usr/local/php/bin/php -m |grep curl 就可以看到curl这个字眼了。

Tags: Linux

添加新评论