cURL官网:http://curl.haxx.se/download.html & F9 f( r- w" r! J
$ v! i6 d* b# z* Z) r) h$ D% e0 j以下方法在ubuntu下没有尝试成功,sudo apt-get install php5,找不到下文所谓php源码目录安装在哪里。 9 w. T9 b# ]/ ^, ^
后来发现sudo apt-get install php5-curl即可安装php cURL扩展。以下文章以后再研究
% s. V7 l9 b, Q0 r5 m( s, S* u今天又重新装了一下,貌似下面的步骤还是需要做的,可能只要按照方法一,make; sudo make install之后,apache2 restart即可
6 d, Y; ?$ \2 ?' l; [
0 L+ t* Z$ ]6 P* r5 g以下内容转自:http://apps.hi.baidu.com/share/detail/14653994 ) o J# r2 E- f- t
2 O5 T: f9 f8 {" j$ P2 N6 Q
方法一:全新安装php 和curl 3 }6 b8 P6 D+ ?2 b$ x) F
安装cURL
( W2 S2 N$ e" M! T6 R o/ `# wget http://curl.haxx.se/download/curl-7.17.1.tar.gz
9 F1 P: W# k' x0 [) X# tar -zxf curl-7.17.1.tar.gz ^" v. g6 d" b" B( {
# ./configure –prefix=/usr/local/curl
8 q5 I& _4 U1 V2 ], Z# make; make install , X' o: `+ _/ g, D
安装php $ J* F, V$ B5 A0 c
只要打开开关 –with-curl=/usr/local/curl 4 x' o# z) U5 H6 n3 G1 W9 q4 j* |
就可以了。
, Z7 a8 p: O4 U方法二:已经安装了php,现在需要添加这个扩展 - Z/ x) I, }, h1 W& ^- Y3 v
进入安装原php的源码目录,(如果被删了,但是还有原来的压缩文件的话,从新解压就行)
! ~- T$ O# ]9 X+ Jcd ext/curl 7 D: J6 V4 _! h" \" b3 F; W C1 E
phpize ./configure –with-curl=DIR (可以不写dir,如果你的curl安装时没有指定目录)
: J1 B5 ]) k* q* R' D G make ; @1 f ?2 {/ j# M
就会在PHPDIR/ext/curl/moudles/下生成curl.so的文件。
' O' A7 V. e+ G6 k3 w2 {/ a6 f复制curl.so文件到extensions的配 置目录,修改php.ini就好了 & ~$ J8 p% i; w# ~* d
以上两种就是Linux下php扩展cURL的安装方法。 - T n- ^6 w, F
sh# wget http://curl.haxx.se/download/curl-7.18.2.tar.gz , i$ \ b5 e" R$ x, A
sh# tar -zxvf curl-7*.gz
5 T* [! ~ `* K9 d' z, Rsh# cd curl* ' u% U: I' I# y( i% E2 ~5 w
sh# ./configure --prefix=/usr/local/curl * u0 j9 g9 t1 y! h
sh# make
$ I" N1 q2 g7 t8 K% Y0 ~sh# make install 1 K( ?" d+ ?0 B
sh# cd /usr/local/src/php-5.2.1 (这是源码安装php时的源码目录)
# O# p$ j A5 V1 s" ~2 ]sh# cd ./ext/curl
4 @( i2 a4 s5 N4 Y8 V# ish# phpize 2 u- X* |6 G" N! N
sh# ./configure --with-curl=/usr/local/curl , p5 E0 n4 }7 P# v
运行./configure时,如果提示
; j/ @: G+ M" S. @configure: error: Cannot find php-config. Please use --with-php-config=PATH 9 K. u& `1 d! M4 W5 d3 c3 E
请使用:
+ O' H1 Z% ~" D& n./configure --with-php-config=/php-install-path/bin/php-config #而不是使用php.ini
/ X6 ^' g4 V; x. Y- qsh# make $ s$ F _9 f1 p* q- C
sh# cp modules/curl.so /usr/local/lib/php/extensions (复制modules/curl.so到php的扩展目录下,这个目录是在php.ini里面指定的) . R/ `! I+ y/ b! l( U# S
(修改php.ini文件,加入: extension=curl.so) 2 Y/ {' X% R+ p. {
sh# apachectl -k restart (重启apache,应该php就有curl扩展了) ( j4 P/ U& \6 X" i
有没有成功看看phpinfo()的输出有没有curl的信息。 |