cURL官网:http://curl.haxx.se/download.html
% g8 ?& t. r0 Z, x4 V; p ' |2 @1 S* I! U8 F2 I
以下方法在ubuntu下没有尝试成功,sudo apt-get install php5,找不到下文所谓php源码目录安装在哪里。
/ z+ h! ?( `) W5 _; H c后来发现sudo apt-get install php5-curl即可安装php cURL扩展。以下文章以后再研究 " a$ Q( a& F2 h% N1 Q+ T: w% U
今天又重新装了一下,貌似下面的步骤还是需要做的,可能只要按照方法一,make; sudo make install之后,apache2 restart即可
* p- o# W) F/ S/ T - L; W1 x) U" @# U7 T c: Y7 z
以下内容转自:http://apps.hi.baidu.com/share/detail/14653994 ! }; w# h1 V( l N' M
5 ^" T! X: O: f1 s2 O( `6 N方法一:全新安装php 和curl + n. F' O6 J8 {. ^# d( ^
安装cURL
8 j7 Y) a6 T- W$ `6 K+ v, H# wget http://curl.haxx.se/download/curl-7.17.1.tar.gz 4 Q2 \/ A1 C5 Y: R+ s
# tar -zxf curl-7.17.1.tar.gz
8 {+ @# ]2 ~: H8 \8 I& V# ./configure –prefix=/usr/local/curl
- B& b6 e6 F4 g" M# make; make install
O6 I5 J% g7 }% `) n安装php
$ U# D+ g$ v" V& I# l$ q$ J6 u' a只要打开开关 –with-curl=/usr/local/curl * T2 V. r) T/ L
就可以了。 % T) H1 M. k; y I e- l
方法二:已经安装了php,现在需要添加这个扩展 7 I5 a4 B! R1 ^4 S9 i, O
进入安装原php的源码目录,(如果被删了,但是还有原来的压缩文件的话,从新解压就行)
9 y& s" f1 A$ R& } J0 Pcd ext/curl 8 M. l1 z% ^: ^& G
phpize ./configure –with-curl=DIR (可以不写dir,如果你的curl安装时没有指定目录)
7 ?" I! @+ X" F- L0 u! R& t, m make 3 r6 I2 m; v" Y" H8 E/ d: C' u
就会在PHPDIR/ext/curl/moudles/下生成curl.so的文件。 , [4 p& n9 @: q. j' ?/ a% f4 m
复制curl.so文件到extensions的配 置目录,修改php.ini就好了
! t& G( v* E! G* d) k/ c# J6 T, ?以上两种就是Linux下php扩展cURL的安装方法。
% c; w& e1 B9 v1 lsh# wget http://curl.haxx.se/download/curl-7.18.2.tar.gz
2 D* g" |& v8 `3 l U! v' Ssh# tar -zxvf curl-7*.gz
9 t: d# ?4 f3 @: c" Vsh# cd curl* 1 @ K3 w3 s) b a3 a% p4 V
sh# ./configure --prefix=/usr/local/curl
% r! {1 ]7 s+ }# @5 z4 ?sh# make $ ]0 w- ^4 ^2 J, F! e
sh# make install
! D: E# W) V l! e' \ sh# cd /usr/local/src/php-5.2.1 (这是源码安装php时的源码目录)
/ e7 |0 C! }9 l9 E7 wsh# cd ./ext/curl
4 j5 ]1 u) H1 ~, R* x, L# [sh# phpize
: Q4 f, \! C) |* |( O/ wsh# ./configure --with-curl=/usr/local/curl
8 b. J- Y2 F @+ G1 @; X运行./configure时,如果提示 ) F( D- y: @2 `# L) q- v4 v; {
configure: error: Cannot find php-config. Please use --with-php-config=PATH
' x* l A( M* {/ ^ y请使用:
8 f6 O7 A$ T, J. Y5 ]: c./configure --with-php-config=/php-install-path/bin/php-config #而不是使用php.ini 5 K9 X0 q1 K8 T. Z" \
sh# make
5 e" L* F& t2 R, o* a( msh# cp modules/curl.so /usr/local/lib/php/extensions (复制modules/curl.so到php的扩展目录下,这个目录是在php.ini里面指定的)
1 q5 C" v8 M4 m" q8 A, ~(修改php.ini文件,加入: extension=curl.so)
% D8 b9 A7 D5 I0 n2 A! c7 hsh# apachectl -k restart (重启apache,应该php就有curl扩展了) 9 h) Q' g, U: z* i4 ~/ F
有没有成功看看phpinfo()的输出有没有curl的信息。 |