cURL官网:http://curl.haxx.se/download.html # w% _* e- ~, m2 s# f' n: |
; B' T( R7 k! I2 g. F% b
以下方法在ubuntu下没有尝试成功,sudo apt-get install php5,找不到下文所谓php源码目录安装在哪里。 8 G \5 A6 w0 a0 l' d- s
后来发现sudo apt-get install php5-curl即可安装php cURL扩展。以下文章以后再研究 7 c2 n' U4 b4 @% u0 C
今天又重新装了一下,貌似下面的步骤还是需要做的,可能只要按照方法一,make; sudo make install之后,apache2 restart即可
- P/ W( Z5 d( h
& E# v& E9 W# D) Y& w+ {以下内容转自:http://apps.hi.baidu.com/share/detail/14653994
- H5 }8 u9 ^2 O- d 0 T% L! o0 t; j9 B4 w. i' s& x* g
方法一:全新安装php 和curl & Y/ W6 Z! N' I* p: Y7 q0 o
安装cURL $ u* b7 p! o5 f$ k. T2 P3 c, H
# wget http://curl.haxx.se/download/curl-7.17.1.tar.gz / } ~4 a& d' K' c. m6 \" l# c4 |
# tar -zxf curl-7.17.1.tar.gz + q" `) w4 e, X' S+ ?
# ./configure –prefix=/usr/local/curl , v+ y/ u8 S9 h i% J' u
# make; make install 2 d, [! Z: {- C" o" b5 |, j" P6 H! K
安装php 0 L' z+ j; W0 c6 n0 V& v
只要打开开关 –with-curl=/usr/local/curl
- |/ S" W$ G8 }6 E; M% ^就可以了。
/ u- ?3 L, \4 C) k# K( k6 J方法二:已经安装了php,现在需要添加这个扩展 2 o4 }% \/ W$ E- ]$ K
进入安装原php的源码目录,(如果被删了,但是还有原来的压缩文件的话,从新解压就行) . _( S! D, k; Y8 p
cd ext/curl ; P9 N, Y: z2 [& X" O0 e
phpize ./configure –with-curl=DIR (可以不写dir,如果你的curl安装时没有指定目录)
% u7 |8 `7 f/ T; u/ V9 {( S& q make
9 k0 l2 z7 t4 B& z+ S; z- I就会在PHPDIR/ext/curl/moudles/下生成curl.so的文件。
% T. z0 O0 H ?& h$ X# H复制curl.so文件到extensions的配 置目录,修改php.ini就好了
) P9 H% Z% D! z) G% q# F8 X9 \以上两种就是Linux下php扩展cURL的安装方法。
! Y# ]% o, x x" C1 a; K1 `sh# wget http://curl.haxx.se/download/curl-7.18.2.tar.gz 8 \9 r; A' d- l8 w' F& r$ W
sh# tar -zxvf curl-7*.gz
9 d8 v% B) \4 k" Zsh# cd curl*
3 B& B) F; B* x* D( b" vsh# ./configure --prefix=/usr/local/curl
2 S& o7 v; ~" \, t2 U* y, u8 ush# make
' X8 B7 j7 U% B+ x- _6 dsh# make install
2 T# P0 S: i: C! U/ |( l sh# cd /usr/local/src/php-5.2.1 (这是源码安装php时的源码目录)
( I9 P# r1 a8 g# q+ L5 esh# cd ./ext/curl
* t0 J8 a: M; |9 A& T l& ?) S3 Lsh# phpize ( w( a6 a* O+ W# f {
sh# ./configure --with-curl=/usr/local/curl : ]; W" Q3 l( L; @/ X N4 F- S: W7 S, A t
运行./configure时,如果提示
5 d! h2 B, O0 Q7 c9 c) R, ?& V6 Tconfigure: error: Cannot find php-config. Please use --with-php-config=PATH
h; z7 E1 k/ x# D& E; k2 v请使用:
% O( y; P! n3 j' d% z3 W6 I./configure --with-php-config=/php-install-path/bin/php-config #而不是使用php.ini 9 q( O. P+ ?# T: R% }
sh# make ! E, t7 f' {9 s) ?7 J3 b. a
sh# cp modules/curl.so /usr/local/lib/php/extensions (复制modules/curl.so到php的扩展目录下,这个目录是在php.ini里面指定的) ! R1 q" L% [9 S* M9 B
(修改php.ini文件,加入: extension=curl.so) r& E c8 D9 I6 C- O6 y
sh# apachectl -k restart (重启apache,应该php就有curl扩展了) + G/ P# {: X( b2 S0 E5 @" b6 R
有没有成功看看phpinfo()的输出有没有curl的信息。 |