cURL官网:http://curl.haxx.se/download.html
$ J# R) R) _, O' n/ Q8 k 5 S3 a: s+ h- y) N
以下方法在ubuntu下没有尝试成功,sudo apt-get install php5,找不到下文所谓php源码目录安装在哪里。 & t: C6 H# E$ t# O( [$ X( \ s
后来发现sudo apt-get install php5-curl即可安装php cURL扩展。以下文章以后再研究
1 C* Q$ t9 t. ~ ` |7 Z今天又重新装了一下,貌似下面的步骤还是需要做的,可能只要按照方法一,make; sudo make install之后,apache2 restart即可 4 X. K3 y6 V$ _) O0 B. I
0 H# T7 V1 o# ?. _2 i! y# Y) o, ?2 N以下内容转自:http://apps.hi.baidu.com/share/detail/14653994 1 U* d: Z, o; @4 _: d) ~2 x; F; H
# H g6 |) E. Y: q) O方法一:全新安装php 和curl
" f" @5 G, Z. m# g- g安装cURL 2 B3 y' j" e- i9 n; _& `6 j
# wget http://curl.haxx.se/download/curl-7.17.1.tar.gz $ O/ V4 H+ q% v* p E: i9 G
# tar -zxf curl-7.17.1.tar.gz
; a. h, [4 ?2 ?. J2 n& j* Z) h7 ?# ./configure –prefix=/usr/local/curl K) \7 D9 x x* L; N5 o. Q2 _$ x8 p
# make; make install 5 z5 p9 [; N0 ~5 ]$ o; G% H
安装php * O5 ^6 j1 `+ l& H0 G& X& X" S/ m
只要打开开关 –with-curl=/usr/local/curl 9 T- q* e! w ^" G% s5 @6 T, W
就可以了。 3 F. ~* O, w$ v, R" S
方法二:已经安装了php,现在需要添加这个扩展
0 z3 v% z" [) @) M$ d' t进入安装原php的源码目录,(如果被删了,但是还有原来的压缩文件的话,从新解压就行) 5 G0 F4 `" o& x3 m( W3 S" S. V' V+ N
cd ext/curl . ~, i z; {4 P) a6 h2 t) T
phpize ./configure –with-curl=DIR (可以不写dir,如果你的curl安装时没有指定目录)
" ?) s! j( n2 O6 H \0 [ make
" M+ B* b) A- t. l就会在PHPDIR/ext/curl/moudles/下生成curl.so的文件。
# v" \2 e: s) K/ m! \复制curl.so文件到extensions的配 置目录,修改php.ini就好了 ) o D b5 ]* M& O' T9 ?8 U" J
以上两种就是Linux下php扩展cURL的安装方法。 $ j( r, C, ]3 J/ z
sh# wget http://curl.haxx.se/download/curl-7.18.2.tar.gz - j/ d; k9 H; z0 P l( y/ Y; @! t
sh# tar -zxvf curl-7*.gz $ B, w$ L8 @& L% N
sh# cd curl*
T: Q. I2 W% c" vsh# ./configure --prefix=/usr/local/curl
( ]0 I5 q8 ?1 G9 m( T: E1 a; @2 X Ish# make 9 j( E1 Y; B. R+ ?) w% q
sh# make install
# L/ G8 w' ]: S$ L) A sh# cd /usr/local/src/php-5.2.1 (这是源码安装php时的源码目录)
; [+ C3 c! ^. O8 csh# cd ./ext/curl % B( N/ A/ }- o5 D" v0 H$ Y' o
sh# phpize
" v/ y \& x- w# O, Qsh# ./configure --with-curl=/usr/local/curl 4 r8 g' f2 e0 {/ }3 P% c
运行./configure时,如果提示 9 R, x6 \; n/ G4 H6 ]# s8 {
configure: error: Cannot find php-config. Please use --with-php-config=PATH
# l8 V! u# a0 w/ r j* d5 p请使用:
* h u" v/ K: B6 _ N2 |./configure --with-php-config=/php-install-path/bin/php-config #而不是使用php.ini 5 {2 b( Q" ?) x F4 m
sh# make
( {4 @. W7 k: t v, w- B' h: ~sh# cp modules/curl.so /usr/local/lib/php/extensions (复制modules/curl.so到php的扩展目录下,这个目录是在php.ini里面指定的)
6 [' G+ G- o) i4 U7 u( F( a7 v(修改php.ini文件,加入: extension=curl.so) , u3 c2 Q( F" M- M1 g
sh# apachectl -k restart (重启apache,应该php就有curl扩展了) & f1 B: J) R/ j) t
有没有成功看看phpinfo()的输出有没有curl的信息。 |