cURL官网:http://curl.haxx.se/download.html
$ I7 G4 |$ E% }( d) c+ e
( h0 o) ~3 B: k, I( T4 {# l以下方法在ubuntu下没有尝试成功,sudo apt-get install php5,找不到下文所谓php源码目录安装在哪里。
0 w0 i) c* F6 _" k. r* c后来发现sudo apt-get install php5-curl即可安装php cURL扩展。以下文章以后再研究
9 Q# g& r9 { Z- O+ G' i4 t) r今天又重新装了一下,貌似下面的步骤还是需要做的,可能只要按照方法一,make; sudo make install之后,apache2 restart即可
3 q8 |" k3 W* Q4 H* W/ U 4 {! r& e4 q1 c9 ?4 ^7 n0 |
以下内容转自:http://apps.hi.baidu.com/share/detail/14653994
. f; `4 m5 z* u" x % i7 o; O5 @. @) H+ U
方法一:全新安装php 和curl 2 v Z L6 y0 n7 h- P) j
安装cURL 0 h1 A4 k3 s0 M. G: I4 O7 }
# wget http://curl.haxx.se/download/curl-7.17.1.tar.gz - H5 T3 S& K! t) `
# tar -zxf curl-7.17.1.tar.gz
+ t4 M* Q4 t8 G6 x# ./configure –prefix=/usr/local/curl
* ^" z1 k: Z* R# ?& E; |! g# make; make install
2 j, E U5 H( D u安装php
: w4 q$ Y. F F& B1 A1 V p只要打开开关 –with-curl=/usr/local/curl * w1 f' T9 G" J6 a9 A
就可以了。
9 V6 H$ g8 Z9 ~$ p% Y* u# D方法二:已经安装了php,现在需要添加这个扩展 + A3 ?' L: V7 d: e/ E# L2 h
进入安装原php的源码目录,(如果被删了,但是还有原来的压缩文件的话,从新解压就行)
3 T4 R) C, ~# ?cd ext/curl # q8 p) q* S, u* o1 z* {2 K
phpize ./configure –with-curl=DIR (可以不写dir,如果你的curl安装时没有指定目录)
0 a7 W9 D; l6 x7 A' T make 8 c3 C- f& c. V" L4 \0 Z/ I/ Q5 r
就会在PHPDIR/ext/curl/moudles/下生成curl.so的文件。
4 u' V$ I% d6 i# R% x复制curl.so文件到extensions的配 置目录,修改php.ini就好了 1 }9 n, Y9 w+ g# T4 R P
以上两种就是Linux下php扩展cURL的安装方法。
! L, p- ]# b1 W. z* ish# wget http://curl.haxx.se/download/curl-7.18.2.tar.gz
# o5 p( B/ m' V+ g; Y- Gsh# tar -zxvf curl-7*.gz
9 c8 {* {/ w5 M" R" U7 t( Hsh# cd curl*
( h3 w$ d9 O8 O4 Z6 dsh# ./configure --prefix=/usr/local/curl
' y% {) Q$ v, N6 G7 r# Y# ish# make + k; m y' t, R, s i% l! ?7 y
sh# make install
4 ^% H* m# e1 z7 P7 D3 q) b% f sh# cd /usr/local/src/php-5.2.1 (这是源码安装php时的源码目录) 9 M. X* Q7 P. M3 W3 h& w4 u
sh# cd ./ext/curl
0 u7 \% m, n# V b# V9 c. p3 Ksh# phpize 5 ^8 u0 o- S% r
sh# ./configure --with-curl=/usr/local/curl % }+ t% |9 ?/ N8 }
运行./configure时,如果提示
3 O1 b z9 w; L( n7 ?( S$ {# F5 {0 Lconfigure: error: Cannot find php-config. Please use --with-php-config=PATH / [4 x0 r2 {4 O5 C4 a
请使用: ! ^9 m- d( K" w% r5 y, M8 c
./configure --with-php-config=/php-install-path/bin/php-config #而不是使用php.ini " t( o$ [& V, q( a" |: r, t
sh# make
, R2 }& p1 \2 ]- R# jsh# cp modules/curl.so /usr/local/lib/php/extensions (复制modules/curl.so到php的扩展目录下,这个目录是在php.ini里面指定的) ) n! X9 y- ^6 H7 @1 g6 \, J$ U4 K) k
(修改php.ini文件,加入: extension=curl.so)
' p& O1 e/ j h% K' ^3 w; |% dsh# apachectl -k restart (重启apache,应该php就有curl扩展了) ' j% f; ~ }' @$ j+ a G5 c
有没有成功看看phpinfo()的输出有没有curl的信息。 |