cURL官网:http://curl.haxx.se/download.html
; {3 S; o3 \0 h5 W& D : x- [4 R! I7 M, }+ T
以下方法在ubuntu下没有尝试成功,sudo apt-get install php5,找不到下文所谓php源码目录安装在哪里。 ( n0 S% d. G# }* ]$ p4 j1 i
后来发现sudo apt-get install php5-curl即可安装php cURL扩展。以下文章以后再研究
8 y# {' {6 |; W) o今天又重新装了一下,貌似下面的步骤还是需要做的,可能只要按照方法一,make; sudo make install之后,apache2 restart即可 $ |$ w0 R8 v8 p2 v, C, S
# T4 v" N. N3 a3 u' C! G以下内容转自:http://apps.hi.baidu.com/share/detail/14653994
% i/ K$ S/ g# Z$ S& H- i4 R5 H 7 t, u1 y' e% g; s5 V
方法一:全新安装php 和curl
+ K9 h) P+ W1 | g/ {3 d安装cURL
3 W$ _! B2 H$ K6 n2 E. v: Y# wget http://curl.haxx.se/download/curl-7.17.1.tar.gz : r# Z1 C. _: k! ^
# tar -zxf curl-7.17.1.tar.gz - r( L# e# z+ G6 j
# ./configure –prefix=/usr/local/curl 0 R# j/ \: Q* D4 Y5 q
# make; make install ( Q4 _. o8 a6 g; f7 d* \. a
安装php ; f, J! ~3 u; y, Q; h+ b7 _, W8 S
只要打开开关 –with-curl=/usr/local/curl
8 l/ \6 F' s, f/ N' R8 T1 W就可以了。 2 k. O" p8 j3 j& |& y( P
方法二:已经安装了php,现在需要添加这个扩展
7 r1 Y0 c3 P. v# Z进入安装原php的源码目录,(如果被删了,但是还有原来的压缩文件的话,从新解压就行) 3 A: X% I, U- E; z0 p( h
cd ext/curl ( J# Q, T9 k6 Y9 y# g7 l
phpize ./configure –with-curl=DIR (可以不写dir,如果你的curl安装时没有指定目录)
6 [ ~5 M N3 G& u8 f6 S, K make
' K! I% i+ T& e" k就会在PHPDIR/ext/curl/moudles/下生成curl.so的文件。
`' p7 G! S% v- w复制curl.so文件到extensions的配 置目录,修改php.ini就好了
/ v1 W& Z- B, T3 A: c/ s& [$ Q以上两种就是Linux下php扩展cURL的安装方法。 6 T$ p9 B0 {: |: ^' l* M* z
sh# wget http://curl.haxx.se/download/curl-7.18.2.tar.gz
$ w! S: H' `' Ssh# tar -zxvf curl-7*.gz
* P0 I {3 P& L& y0 h% y& \" `1 |sh# cd curl* 8 @; r7 S2 h. r& m; g$ M; h
sh# ./configure --prefix=/usr/local/curl
$ G2 s- s2 G) P& Jsh# make ; ^/ ]) S8 V9 H3 a0 L- z
sh# make install
8 r$ [: K1 g7 p7 I: ~5 a7 m+ H sh# cd /usr/local/src/php-5.2.1 (这是源码安装php时的源码目录)
* |) b, r. l& X' f( z9 lsh# cd ./ext/curl
) |1 p: Z* ?+ j( z, v+ jsh# phpize
! H/ M$ ?$ E9 g4 m# J% r9 msh# ./configure --with-curl=/usr/local/curl
0 C+ `0 G) z9 w运行./configure时,如果提示
) _9 V0 `6 y' Uconfigure: error: Cannot find php-config. Please use --with-php-config=PATH
- Y7 Y6 P! }& ? V- q- e请使用:
6 C4 ^# Q. ^) U# n5 |+ {./configure --with-php-config=/php-install-path/bin/php-config #而不是使用php.ini
; g, @: B3 ~' c# X/ rsh# make
" U6 H* h( o+ A F9 fsh# cp modules/curl.so /usr/local/lib/php/extensions (复制modules/curl.so到php的扩展目录下,这个目录是在php.ini里面指定的)
! M* g8 Y5 _9 f% D% m' P& S(修改php.ini文件,加入: extension=curl.so)
0 }. l1 W; d! x/ N8 l5 hsh# apachectl -k restart (重启apache,应该php就有curl扩展了)
% l: [3 P" r2 e, H$ T" \有没有成功看看phpinfo()的输出有没有curl的信息。 |