cURL官网:http://curl.haxx.se/download.html $ }2 i+ P: p) d% t
C% N! R# @4 I! |* J4 q$ Q" k
以下方法在ubuntu下没有尝试成功,sudo apt-get install php5,找不到下文所谓php源码目录安装在哪里。 0 ^' F% O6 l D' Q0 C% J/ i1 ^) ^
后来发现sudo apt-get install php5-curl即可安装php cURL扩展。以下文章以后再研究
# N) e" M! `' m2 K& ~: ?" r今天又重新装了一下,貌似下面的步骤还是需要做的,可能只要按照方法一,make; sudo make install之后,apache2 restart即可
& X: w& ?2 K3 Y# @" p6 ]! { * V% x7 T% ]: }
以下内容转自:http://apps.hi.baidu.com/share/detail/14653994 ! [) L/ T* d' Q* Q" ^: |7 B
" e2 H( J' ]; M! ^# t
方法一:全新安装php 和curl
- I- n q, B f6 a, Q! G$ @安装cURL
# r/ W& l' y. ~! Z1 |* k- ~# wget http://curl.haxx.se/download/curl-7.17.1.tar.gz g: B! u& c: L/ A( u
# tar -zxf curl-7.17.1.tar.gz
: s* l k; ?1 s8 v6 r2 J# ./configure –prefix=/usr/local/curl * D# k- Y0 T* |2 w3 E7 P8 k* V: U
# make; make install % }$ @/ f5 u1 ^' X
安装php 3 o: O: P2 ?6 U h' D: g/ u8 z
只要打开开关 –with-curl=/usr/local/curl 6 Y6 g: v; B8 i5 x( I5 M) p8 Q
就可以了。 & B. N8 \4 b% X
方法二:已经安装了php,现在需要添加这个扩展
' N1 x* r) E1 e2 T7 r进入安装原php的源码目录,(如果被删了,但是还有原来的压缩文件的话,从新解压就行)
; j; `2 X5 l' {+ |1 Ycd ext/curl 1 }/ G' h. `/ B' Q$ h: Z, U
phpize ./configure –with-curl=DIR (可以不写dir,如果你的curl安装时没有指定目录)
2 H/ P, L& a' v6 Q0 n8 J# Q make $ f0 h, J( t5 J9 O
就会在PHPDIR/ext/curl/moudles/下生成curl.so的文件。
3 @5 ~: A7 d4 I5 [复制curl.so文件到extensions的配 置目录,修改php.ini就好了
$ R* w8 E) K# h- @5 R+ ~! ]以上两种就是Linux下php扩展cURL的安装方法。
+ ?: [$ E. O- p; f- f' @sh# wget http://curl.haxx.se/download/curl-7.18.2.tar.gz
0 @+ d! P( t, [( D% ~sh# tar -zxvf curl-7*.gz & O8 ~" n* N/ ?2 c ^% Y! z) y
sh# cd curl* $ M, Y# Q( ^/ `4 G( L: E( Z
sh# ./configure --prefix=/usr/local/curl
7 z. Z/ p, ~" F0 Vsh# make * m3 B) y) ? Y' J* X6 L
sh# make install ' K2 r+ A9 a. H/ B. A' w7 o
sh# cd /usr/local/src/php-5.2.1 (这是源码安装php时的源码目录)
4 g( |$ Q2 }+ h8 m4 Qsh# cd ./ext/curl 1 I3 W8 v$ C8 @3 n' S2 P: g0 M
sh# phpize
( I2 Y! {, S( c1 s: l7 fsh# ./configure --with-curl=/usr/local/curl : l h8 t$ W0 }% r* ]( C! A: }
运行./configure时,如果提示 " j$ N& ?* }& G g7 f. g. N
configure: error: Cannot find php-config. Please use --with-php-config=PATH
. R b# q* z# ~9 b请使用:
9 K1 m* F8 `# d$ l# {./configure --with-php-config=/php-install-path/bin/php-config #而不是使用php.ini
3 C$ _% b+ N) U: H* H2 Tsh# make
3 k1 R( V7 ]. Ysh# cp modules/curl.so /usr/local/lib/php/extensions (复制modules/curl.so到php的扩展目录下,这个目录是在php.ini里面指定的) 5 D( } t* M4 _+ n) {
(修改php.ini文件,加入: extension=curl.so)
. W: p- A* O. n$ Jsh# apachectl -k restart (重启apache,应该php就有curl扩展了) 1 k' f: d3 U! s) m
有没有成功看看phpinfo()的输出有没有curl的信息。 |