cURL官网:http://curl.haxx.se/download.html
* U6 O* s' |. T . j; b, u& V. G. W' m) \
以下方法在ubuntu下没有尝试成功,sudo apt-get install php5,找不到下文所谓php源码目录安装在哪里。 8 r4 s' n, |' C5 [
后来发现sudo apt-get install php5-curl即可安装php cURL扩展。以下文章以后再研究 / Y5 `7 Q* N4 q6 E7 Y! {8 L
今天又重新装了一下,貌似下面的步骤还是需要做的,可能只要按照方法一,make; sudo make install之后,apache2 restart即可
5 E7 r+ k9 A! p7 g# _ ~2 G : W0 A3 J4 F# u. x9 o" e
以下内容转自:http://apps.hi.baidu.com/share/detail/14653994
7 a. j0 L0 Z- K$ M8 }! R , b8 K0 o0 o) F- _9 p7 m
方法一:全新安装php 和curl
: \5 V1 X! @! i安装cURL
- q! C2 {- g& j* n" _# wget http://curl.haxx.se/download/curl-7.17.1.tar.gz - Y5 [1 a6 u# E; }; p4 n
# tar -zxf curl-7.17.1.tar.gz 4 {+ }1 ]9 n1 `# I. ^
# ./configure –prefix=/usr/local/curl
# W" T/ f- ]3 F) }) E+ y7 M# make; make install
; t8 V' O1 u |- U2 y f" \安装php
+ b5 n5 e' O* H2 g只要打开开关 –with-curl=/usr/local/curl 8 l$ {" J' P. Y: z! {5 F& G
就可以了。 % q2 {& a5 H- O3 i4 q+ P Y
方法二:已经安装了php,现在需要添加这个扩展 * s$ b4 _2 {6 r$ |
进入安装原php的源码目录,(如果被删了,但是还有原来的压缩文件的话,从新解压就行) 3 x$ r, V* P0 W2 C' R5 q
cd ext/curl 1 v- i. v) u. m" h( y0 o
phpize ./configure –with-curl=DIR (可以不写dir,如果你的curl安装时没有指定目录) 2 q7 A; z4 j- t3 R3 n! G
make
]' X1 G1 |0 W9 u# n9 r; U就会在PHPDIR/ext/curl/moudles/下生成curl.so的文件。
! ~! N6 D3 q; O) g复制curl.so文件到extensions的配 置目录,修改php.ini就好了 # b! C4 l4 Z8 d5 \& e8 t% Y
以上两种就是Linux下php扩展cURL的安装方法。
j# m4 g Z g" p6 D" I; Q6 N, Msh# wget http://curl.haxx.se/download/curl-7.18.2.tar.gz
8 O* A0 _0 r' k8 z4 bsh# tar -zxvf curl-7*.gz
2 ?' }$ f5 f. z1 l+ B1 v% osh# cd curl* $ B! S8 f& v G/ ?+ \
sh# ./configure --prefix=/usr/local/curl 9 L$ R8 Q0 l5 ?& i. v
sh# make
7 {0 s$ K1 r: Vsh# make install 7 ?% z! E* R/ P
sh# cd /usr/local/src/php-5.2.1 (这是源码安装php时的源码目录)
& b+ E4 H( s2 f5 Q4 Nsh# cd ./ext/curl 9 D5 D' }4 q/ \7 [* f
sh# phpize
7 |3 E7 @ k8 f' }! S' q }/ d, }sh# ./configure --with-curl=/usr/local/curl 8 ?* ]8 Z. M9 {, r# ^
运行./configure时,如果提示 ( c' s; [% f5 ^; }( {" o
configure: error: Cannot find php-config. Please use --with-php-config=PATH 3 e/ Z$ R. L! ]/ A5 X; h; a
请使用: " {) z/ i$ {% U2 U3 G. a
./configure --with-php-config=/php-install-path/bin/php-config #而不是使用php.ini 1 B# S+ M9 v- P
sh# make ' I! J& c1 T! ~4 X* y
sh# cp modules/curl.so /usr/local/lib/php/extensions (复制modules/curl.so到php的扩展目录下,这个目录是在php.ini里面指定的) / y* S' L) `6 B
(修改php.ini文件,加入: extension=curl.so)
2 j1 ?8 d; j( U3 Lsh# apachectl -k restart (重启apache,应该php就有curl扩展了) ; D+ k9 p' N, S! t
有没有成功看看phpinfo()的输出有没有curl的信息。 |