cURL官网:http://curl.haxx.se/download.html * j [4 L5 S7 P" ?
% b/ X3 o: I; V8 j4 \8 D( b
以下方法在ubuntu下没有尝试成功,sudo apt-get install php5,找不到下文所谓php源码目录安装在哪里。
+ y# D: ^. U6 V( I$ w后来发现sudo apt-get install php5-curl即可安装php cURL扩展。以下文章以后再研究
1 d7 Z9 G u$ m% G今天又重新装了一下,貌似下面的步骤还是需要做的,可能只要按照方法一,make; sudo make install之后,apache2 restart即可
- P' k0 W5 ]% E' W5 l/ \8 B, H' u
6 b8 z8 k C+ x8 ]以下内容转自:http://apps.hi.baidu.com/share/detail/14653994
% @5 M Z' n. F8 X. c & q# T% m B( z
方法一:全新安装php 和curl % X! T+ U* U3 p1 J- E) E
安装cURL , t$ h( _$ \; ^' U# _
# wget http://curl.haxx.se/download/curl-7.17.1.tar.gz
( d6 j4 _2 Y; M1 A4 d# tar -zxf curl-7.17.1.tar.gz 0 o+ H9 F) o1 b3 F
# ./configure –prefix=/usr/local/curl ) S$ B$ k- c2 b8 v3 ?
# make; make install
) K* g% @# f- r1 {! ^安装php
/ a u! @3 Z2 `只要打开开关 –with-curl=/usr/local/curl # w5 T( t& Z% v( i! M
就可以了。 % O! m) ?) T) D+ U
方法二:已经安装了php,现在需要添加这个扩展 ' Y% c# i/ c0 ?' n0 ?0 n
进入安装原php的源码目录,(如果被删了,但是还有原来的压缩文件的话,从新解压就行) 3 o' B. i8 C( I2 v5 j, ?2 e
cd ext/curl - l& @% r, V7 {% _
phpize ./configure –with-curl=DIR (可以不写dir,如果你的curl安装时没有指定目录) , e! y, |; S& D' i' X" ?( I& X
make
9 A1 m4 J2 s4 l就会在PHPDIR/ext/curl/moudles/下生成curl.so的文件。 2 v- C) X& T5 q; u! K8 [* d2 e, M
复制curl.so文件到extensions的配 置目录,修改php.ini就好了
8 N- G% \* A/ |: l6 B以上两种就是Linux下php扩展cURL的安装方法。 $ j: @! S/ y' H/ M7 Z9 G
sh# wget http://curl.haxx.se/download/curl-7.18.2.tar.gz
. _! T7 ^! H, ~3 T: csh# tar -zxvf curl-7*.gz
# h0 w# A" x! t; q$ \9 Osh# cd curl*
, f8 t0 g2 {( [sh# ./configure --prefix=/usr/local/curl
) I: M4 [6 B9 R! t: B+ fsh# make 4 B5 k9 t1 @2 t1 B3 ]# R% Q
sh# make install ) s [1 t" V* }: ~" X9 r) P. O
sh# cd /usr/local/src/php-5.2.1 (这是源码安装php时的源码目录) 1 u0 Y7 _5 t9 Y' t& n4 u5 ?7 A
sh# cd ./ext/curl % o! [' u9 U+ W0 P' N' e0 y
sh# phpize
: F+ o% f1 l) O) Osh# ./configure --with-curl=/usr/local/curl $ l; @) ?, t. @' y1 |! ]
运行./configure时,如果提示 $ y5 Y$ r- H# Q! D) ~0 k7 \
configure: error: Cannot find php-config. Please use --with-php-config=PATH
) K5 @4 X' m7 P0 Z# O请使用: ; z4 |9 P+ J% j$ U5 h- e
./configure --with-php-config=/php-install-path/bin/php-config #而不是使用php.ini , ~3 P: _' ? {( b! q1 P* H
sh# make 3 g& X3 U1 | L: S& H
sh# cp modules/curl.so /usr/local/lib/php/extensions (复制modules/curl.so到php的扩展目录下,这个目录是在php.ini里面指定的)
* E8 a3 ?2 Z! s, o(修改php.ini文件,加入: extension=curl.so) % G5 E0 X% o+ U! A
sh# apachectl -k restart (重启apache,应该php就有curl扩展了) 8 {- V3 D [$ C, r H
有没有成功看看phpinfo()的输出有没有curl的信息。 |