cURL官网:http://curl.haxx.se/download.html $ j b) [3 ^( B$ P: V0 O
, w- l6 [8 f" b$ x8 Z! D8 A
以下方法在ubuntu下没有尝试成功,sudo apt-get install php5,找不到下文所谓php源码目录安装在哪里。
# {& G+ A" D! g. T) r& N. `' u后来发现sudo apt-get install php5-curl即可安装php cURL扩展。以下文章以后再研究 * g) l/ g( o0 q4 g. D) A* m. b5 U
今天又重新装了一下,貌似下面的步骤还是需要做的,可能只要按照方法一,make; sudo make install之后,apache2 restart即可
! d& x9 Q" ~/ b8 u% \ 0 W5 _9 c' y- W* E3 `( i0 O
以下内容转自:http://apps.hi.baidu.com/share/detail/14653994
$ N6 t- i) q0 p2 U! w9 k0 n
, o4 O- C* Z1 H方法一:全新安装php 和curl " K% s2 T8 b# e7 _
安装cURL
. s! z$ A! q0 K& @7 Q# wget http://curl.haxx.se/download/curl-7.17.1.tar.gz / K: M9 {8 q/ y8 Z$ k
# tar -zxf curl-7.17.1.tar.gz , z% h7 u, E, V; I2 Z& J! ?" X
# ./configure –prefix=/usr/local/curl
( G8 j4 L( m3 h+ {$ L3 k/ G' q- f# make; make install : \. l" D5 ` [# \" }4 X4 \1 a* ~+ t5 R
安装php * K8 p& V6 s. `7 `: @* \
只要打开开关 –with-curl=/usr/local/curl
% `+ E9 ]( H1 p% u8 ~就可以了。
% m2 L0 A! ?, P% X4 E" Y: r方法二:已经安装了php,现在需要添加这个扩展
% ^- f- C, C6 t- n; e$ K1 D2 {* q进入安装原php的源码目录,(如果被删了,但是还有原来的压缩文件的话,从新解压就行)
+ Q: S* w# E, y7 O1 u! z+ ecd ext/curl
# R1 ^3 ~$ z& A5 Q1 v ^- f phpize ./configure –with-curl=DIR (可以不写dir,如果你的curl安装时没有指定目录) ! P. ~5 U% R7 m4 {
make
- V7 O- I; d, Y7 U: {" n" K就会在PHPDIR/ext/curl/moudles/下生成curl.so的文件。
/ Y, i1 {# s d" m复制curl.so文件到extensions的配 置目录,修改php.ini就好了 ' u6 `" |( o3 R5 T. r1 N
以上两种就是Linux下php扩展cURL的安装方法。
8 O- s7 W1 F n: R$ ?sh# wget http://curl.haxx.se/download/curl-7.18.2.tar.gz 3 g3 Z- W* }; U. Z
sh# tar -zxvf curl-7*.gz
5 f+ A5 }* _- [/ {) \# k* ?' [1 @sh# cd curl*
4 c9 A W2 K3 C) C' n1 T- wsh# ./configure --prefix=/usr/local/curl 5 X% b0 C4 S9 k+ A
sh# make
( j$ q$ i; B9 Wsh# make install & w! B& k+ M& d0 J
sh# cd /usr/local/src/php-5.2.1 (这是源码安装php时的源码目录) 0 m4 N( b/ O- p& V, S. w
sh# cd ./ext/curl ( P! H) j. ~& S) C1 v% v3 ?
sh# phpize
0 a6 W' a5 L* r, tsh# ./configure --with-curl=/usr/local/curl . k. b6 X; Q ]! d2 m' O, k+ d) d
运行./configure时,如果提示 ) ?. k: d6 K: A1 `3 _* F
configure: error: Cannot find php-config. Please use --with-php-config=PATH ; [ s% H9 h: ~ G% G. C
请使用:
, @" a' h/ Y6 J- z J4 _' U, p2 E3 e./configure --with-php-config=/php-install-path/bin/php-config #而不是使用php.ini
, L1 G4 @) T+ i7 Q3 Bsh# make
! f0 n; y" f1 p. `1 p! x0 `. Z1 W& ]sh# cp modules/curl.so /usr/local/lib/php/extensions (复制modules/curl.so到php的扩展目录下,这个目录是在php.ini里面指定的) . n! g& _/ P% q' X1 K. @: H
(修改php.ini文件,加入: extension=curl.so) * N' i& s {4 v6 O& S2 u' ^
sh# apachectl -k restart (重启apache,应该php就有curl扩展了)
! F: R5 a& z* r- G有没有成功看看phpinfo()的输出有没有curl的信息。 |