lamp中php安装curl扩展
lnmp环境,之前是手动编译的,因为配置选项里面没有加--with-curl
所以最终的php是不带curl模块的。使用如下命令可以查看自己的php是否安装过curl:/usr/local/php/bin/php -m |grep 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这个字眼了。