cURL官网:http://curl.haxx.se/download.html 0 e) p9 z/ l* `: ]
) u7 A: U+ t$ W$ R6 u以下方法在ubuntu下没有尝试成功,sudo apt-get install php5,找不到下文所谓php源码目录安装在哪里。 & G, @# d" d. e# Y
后来发现sudo apt-get install php5-curl即可安装php cURL扩展。以下文章以后再研究 2 V5 ]0 A$ x9 h5 N
今天又重新装了一下,貌似下面的步骤还是需要做的,可能只要按照方法一,make; sudo make install之后,apache2 restart即可
6 A3 B3 A# ?0 j8 z/ y; a- C- E( e8 }
8 V. w% l+ I$ _, a" x) m以下内容转自:http://apps.hi.baidu.com/share/detail/14653994
! {2 F4 ^6 z: t6 a6 Z# o
- H, h, Q9 k8 _方法一:全新安装php 和curl : `5 f0 ~# ` ~" j9 j, |; ~8 v$ o8 S: k
安装cURL
( _- V8 S4 u& u; O" K# wget http://curl.haxx.se/download/curl-7.17.1.tar.gz 7 `4 V7 }6 n2 o4 s
# tar -zxf curl-7.17.1.tar.gz
. ?) a d( _; U( c, T- l3 V3 Z# ./configure –prefix=/usr/local/curl
+ @$ g& P0 Z) \' H# make; make install 3 Q4 u. \! u1 z7 x/ u
安装php : b0 f$ R8 v4 x% E: ^% C
只要打开开关 –with-curl=/usr/local/curl 1 |* F4 m( |# q( |7 y. p
就可以了。
) [7 q+ j& o. m) K1 I: u5 a方法二:已经安装了php,现在需要添加这个扩展 7 d6 C& B8 V5 ?) P/ D. s
进入安装原php的源码目录,(如果被删了,但是还有原来的压缩文件的话,从新解压就行)
, ~) x7 Q% e! T5 A0 icd ext/curl
s% E/ X8 y. `6 \- l$ i' ] phpize ./configure –with-curl=DIR (可以不写dir,如果你的curl安装时没有指定目录)
3 F h# s7 M/ Q( ~; y. p- s make % \: y6 F; ~; n/ N, j% k
就会在PHPDIR/ext/curl/moudles/下生成curl.so的文件。
; e1 {8 z: M0 o& Z复制curl.so文件到extensions的配 置目录,修改php.ini就好了
8 F8 [ a# a' @5 u. o$ k9 `; L以上两种就是Linux下php扩展cURL的安装方法。
, U1 S2 I$ }1 Ssh# wget http://curl.haxx.se/download/curl-7.18.2.tar.gz 9 W; U1 A9 z2 C) ~/ J6 U) b
sh# tar -zxvf curl-7*.gz
( r1 }" m6 H& H, ~4 fsh# cd curl*
, W( I H6 R5 s& ?0 W8 wsh# ./configure --prefix=/usr/local/curl " E8 z0 b, O- r+ Y4 D! ]
sh# make 7 g' b0 O$ {' W; f; `4 C
sh# make install . V j( o; I! S f* H, }* h, q7 ~
sh# cd /usr/local/src/php-5.2.1 (这是源码安装php时的源码目录)
( O5 u& C" V" ~6 csh# cd ./ext/curl
* M% `2 ^7 _2 X4 x* {, _" rsh# phpize ! w% o& p: ~6 [
sh# ./configure --with-curl=/usr/local/curl z# | M3 t$ ~, ?
运行./configure时,如果提示 ; \ D( A9 G, F4 ]
configure: error: Cannot find php-config. Please use --with-php-config=PATH
1 v5 S, a1 g, N n9 G请使用:
) p* b$ A$ p7 X./configure --with-php-config=/php-install-path/bin/php-config #而不是使用php.ini & I+ J+ n' J S* B: P! _+ K" _
sh# make - v; t) ^; P$ M! Z0 l8 a1 m
sh# cp modules/curl.so /usr/local/lib/php/extensions (复制modules/curl.so到php的扩展目录下,这个目录是在php.ini里面指定的) % i9 c' z, g' m3 ~
(修改php.ini文件,加入: extension=curl.so)
1 z. ]* x: g6 _# nsh# apachectl -k restart (重启apache,应该php就有curl扩展了) 5 A* x0 F+ }, h6 y$ f
有没有成功看看phpinfo()的输出有没有curl的信息。 |