Linux系统安装php扩展cURL

jackxiang 2009-12-31 21:45 | |
Linux作为一款成熟而稳定的操作系统,其具备很多的优点。于是大部分人学习Linux操作系统,本文为你介绍Linux下php扩展cURL的安装方法,希望你能学会Linux下php扩展cURL的安装的知识。

方法一

安装cURL

   1. # wget  
   2. http://curl.haxx.se/download/curl-7.17.1.tar.gz  
   3. [url=http://curl.haxx.se/download/curl-7.15.0.tar.gz][/url]  
   4. # tar -zxf curl-7.17.1.tar.gz  
   5. # ./configure –prefix=/usr/local/curl  
   6. # make; make install

安装php
只要打开开关 –with-curl=/usr/local/curl
就可以了。
这个扩展库还是非常棒,是fsockopen等等相关的有效的替代品。

方法二

进入安装原php的源码目录,

   1. cd ext  
   2. cd curl  
   3. phpize  
   4. ./configure –with-curl=DIR   (可以不写dir,如果你的curl安装时没有指定目录)
   5. make
如下:
/php-5.2.14/ext/curl # rpm -ql curl-7.15.1-19.7
/usr/bin/curl
./configure --with-php-config=/usr/local/php/bin/php-config    --with-curl=/usr/bin/

configure: error: Cannot find php-config. Please use --with-php-config=PATH


configure: error: Please reinstall the libcurl distribution -
    easy.h should be in <curl-dir>/include/curl/

Centos:yum -y install curl-devel
就会在PHPDIR/ext/curl/moudles/下生成curl.so的文件。
复制curl.so文件到extensions的配置目录,修改php.ini就好了

以上两种就是Linux下php扩展cURL的安装方法。
----------------------
编译扩展库,分别执行下面的configure和make命令。
[root@vnegar curl]# ./configure --with-php-config=/usr/local/php/bin/php-config
报错如下: checking for cURL in default path... not found configure: error: Please reinstall the libcurl distribution - easy.h should be in /include/curl/
解决办法:yum -y install curl-devel



出现如下报错
checking for cURL in default path... not found
configure: error: Please reinstall the libcurl distribution -
easy.h should be in /include/curl/
其实就是curl的dev包没有安装, 解决方案:
终端下
# yum -y install curl-devel
然后就可以继续了:
依赖如下:
rpm -ihv openssl-devel-0.9.8a-18.26.i586.rpm
rpm -ihv libidn-devel-0.6.0-14.2.i586.rpm
rpm -ihv curl-devel-7.15.1-19.7.x86_64.rpm


Suse Linux 2.6.16.60-0.21 x86_64 编译curl出现:
relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC
看网上有人说是:
./configure --prefix=/usr/local/confuse CFLAGS=-fPIC --disable-nls
#加这个CFLAGS=-fPIC --disable-nls 是为了解决libconfuse.a: could not read symbols: Bad value

依旧不行,这个URL说到这个问题:http://blog.csdn.net/eroswang/archive/2009/04/14/4073807.aspx
但没有人回复。

作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:https://jackxiang.com/post/2434/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!


最后编辑: jackxiang 编辑于2011-5-11 16:14
评论列表
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]