cURL官网:http://curl.haxx.se/download.html 2 {0 U; q/ |, @4 @. X
* R8 m$ T8 l2 M+ ?4 I9 B4 |
以下方法在ubuntu下没有尝试成功,sudo apt-get install php5,找不到下文所谓php源码目录安装在哪里。 * t7 o& P, X2 z* s9 F' k$ E8 i
后来发现sudo apt-get install php5-curl即可安装php cURL扩展。以下文章以后再研究 + G: B& C4 ^" p. o: v
今天又重新装了一下,貌似下面的步骤还是需要做的,可能只要按照方法一,make; sudo make install之后,apache2 restart即可
# g$ ~1 ]0 N! E# B( |3 T# v3 ~
# ^$ h) i$ |, B以下内容转自:http://apps.hi.baidu.com/share/detail/14653994
& g! ?9 B6 Q& L+ X# p+ E/ \2 z+ K
: X2 `' L. Y; c方法一:全新安装php 和curl 7 \' M+ z9 w" N0 U0 W" O" m
安装cURL
+ c! u3 D$ ~# C1 q3 y+ C# wget http://curl.haxx.se/download/curl-7.17.1.tar.gz
! T3 n) l; h7 j8 M7 v, m# tar -zxf curl-7.17.1.tar.gz
_4 l/ B$ o# K% f# ./configure –prefix=/usr/local/curl 4 ]6 G( W) \9 o4 X+ y" I# `
# make; make install
( d4 G% \1 w) b1 x: c* Q$ S2 z; m安装php 1 g! S) ]* g" j- }# d$ b5 \0 ]
只要打开开关 –with-curl=/usr/local/curl . C6 J5 L% `6 V4 l' u! R
就可以了。
- z' i5 k4 B: ]0 ~# W+ D! n方法二:已经安装了php,现在需要添加这个扩展 0 f$ I( P3 U- H# ?
进入安装原php的源码目录,(如果被删了,但是还有原来的压缩文件的话,从新解压就行) . y6 L( r- D' T% s, M
cd ext/curl , O! S o6 ~0 `0 w: L4 w
phpize ./configure –with-curl=DIR (可以不写dir,如果你的curl安装时没有指定目录) . z6 A* T1 K% C5 o( Z! b0 r
make # C4 V, l9 F @8 U7 B0 j
就会在PHPDIR/ext/curl/moudles/下生成curl.so的文件。 6 Z. [2 S$ P6 a, `4 u( Y1 B d8 D4 U
复制curl.so文件到extensions的配 置目录,修改php.ini就好了 6 Z7 c- m! P4 ]
以上两种就是Linux下php扩展cURL的安装方法。
: M7 i1 \8 P1 [0 D) X3 S) }9 _sh# wget http://curl.haxx.se/download/curl-7.18.2.tar.gz 1 i( Y( b d8 l+ y
sh# tar -zxvf curl-7*.gz
- m! u. o, {/ s7 t; ush# cd curl*
6 w. ]. x! d- |sh# ./configure --prefix=/usr/local/curl * E8 R4 r4 I; s
sh# make
# V* O! a: G$ i2 T( ~sh# make install
4 I J+ J* l A$ {+ O* Z9 y5 J4 l; x sh# cd /usr/local/src/php-5.2.1 (这是源码安装php时的源码目录) + Y+ k9 [9 f; M5 H
sh# cd ./ext/curl
( _0 I: Q6 M) H' |sh# phpize " W9 @ z2 L) L. h; |3 C$ X
sh# ./configure --with-curl=/usr/local/curl
8 y4 c7 \( W4 V7 o/ S* A运行./configure时,如果提示 7 K7 x+ _3 h# v' X# L
configure: error: Cannot find php-config. Please use --with-php-config=PATH
8 o; p) Y3 W5 e0 @+ R; B, u8 s' m请使用: " ?& x0 }% K* @8 W3 L* y _
./configure --with-php-config=/php-install-path/bin/php-config #而不是使用php.ini 3 d) b+ \( C" O* ~: p% Z* Z
sh# make 1 n3 |& a% v2 w |6 _
sh# cp modules/curl.so /usr/local/lib/php/extensions (复制modules/curl.so到php的扩展目录下,这个目录是在php.ini里面指定的) $ \' ?2 _6 m- B; F5 d
(修改php.ini文件,加入: extension=curl.so)
9 h, t1 x; w/ A% |sh# apachectl -k restart (重启apache,应该php就有curl扩展了) / [, K) Z3 l! f! h) c7 X$ j& G
有没有成功看看phpinfo()的输出有没有curl的信息。 |