找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2965|回复: 3

PHP Extension "curl" must be loaded

[复制链接]
发表于 2013-10-30 22:44:01 | 显示全部楼层 |阅读模式
magento“PHP Extension "curl" must be loaded”  安装出现 PHP Extension "curl" must be loaded 错误。
! X/ G' r6 d! ?: L' a' l; B解决方法如下:
2 _- D. j( R" }$ v4 Y- M: s1>在WAMP或XAMPP目录下“搜索”功能查找到 httpd.conf:& c( d- m/ _$ S$ q& Z
0 @4 C# y: k4 I$ g' y1 ?4 y  B
                   把
4 P/ H$ w7 Z/ w4 W4 B/ p
, Q/ p5 z, b: z5 O#LoadModule rewrite_module modules/mod_rewrite.so% m3 U4 k& s& B( N

# F/ e/ Z4 {/ n' ?7 C5 a                   改2 e* |! ~' G* [3 o# Z$ k# ~, |

& K0 u+ I2 k7 X' tLoadModule rewrite_module modules/mod_rewrite.so" D, V! _  i. \4 P5 L7 v2 J
: q( M. g6 }, h) z) V6 }( W  @. F
         (只是去除#号)
7 p: n8 n4 U2 f
  n) Y. y4 g, o, V; G3 S4 r         2>用上面同样的方法查找到php.ini(这里可能有两个php.ini文件,两个都要改)! ?9 |" `; t7 Y. D9 Q( \. ?

0 _0 s0 ~9 t! f8 E* u
  N: q6 H/ u' m4 \5 r7 S: [! ^' B7 K$ I% ^
;extension=php_mcrypt.dll, Z* v4 ?- J9 ]! c. @" C; {& s
; r) B8 w+ j" p! }2 z' O" G: M& A! ^

2 B  `6 o9 q7 s- N, n, p+ j! W$ R) J5 _! M" [- ~, D. b. ~
                    extension=php_mcrypt.dll
) D, b: C  x3 h+ f# K; `/ |7 Z
  n+ s. n, C1 z6 h: C5 G. U7 u- i/ u" K6 _6 [. S
0 W* G. z! H  C2 a% u0 Q' F
;extension=php_curl.dll/ v7 v/ S' j) N$ P! {

3 E7 j; A8 o3 V, p0 J& [* Y) _" k! W: c7 Y- ?
! O2 j6 z) F4 T$ p# ]7 T. Y
                    extension=php_curl.dll
* m' C; S) h2 k1 A* ~4 c# ^  Y0 U. s- i0 A! w3 k

# P6 B* W1 n, t; h' f% V1 Z
  M* d. E% c$ J! E* z                     ;extension=php_pdo_mysql.dll
4 v- s/ T" F. O, A
  B! f. I. }: i, S  p6 h# u/ i9 @3 N2 Z9 S  z

7 l) Q0 z3 `: ]( ^) d; S2 F                    extension=php_pdo_mysql.dll
+ `8 `' w! E, u/ n" {- ?" }5 d  R8 u% `4 C
(只是去除 ; )
回复

使用道具 举报

 楼主| 发表于 2013-10-30 22:46:02 | 显示全部楼层
1.从php下拷贝php_curl.dll libeay32.dll ssleay32.dll libmcrypt.dll php_curl.dll php_mcrypt.dll到system32下 . i2 j. {' n( v( H
2.找到windows下php.ini修改extension=php_curl.dll extension=php_mcrypt.dll 把前面的分号去掉
0 T0 u; X2 I% I* [: n+ v3.还有问题修改apache httpd.conf 找到#LoadModule rewrite_module modules/mod_rewrite.so去掉#
3 ]9 J. s# _* q$ t7 a" b7 r! I5 g2 m. T& t
如果是像WAMPSERVER这种集成版本的PHP和apache目录下的PHP.INI文件都要将extension=php_curl.dll 把前面的分号去掉
回复

使用道具 举报

 楼主| 发表于 2013-10-31 00:10:41 | 显示全部楼层
cURL官网:http://curl.haxx.se/download.html 9 b9 e) r) V% J, d
  ) T3 b# K8 d7 e( y9 {& N' [, a  y
以下方法在ubuntu下没有尝试成功,sudo apt-get install php5,找不到下文所谓php源码目录安装在哪里。 + C$ u2 g* _- s% `! x  F
后来发现sudo apt-get install php5-curl即可安装php cURL扩展。以下文章以后再研究 8 \6 T  J: u5 `, q
今天又重新装了一下,貌似下面的步骤还是需要做的,可能只要按照方法一,make; sudo make install之后,apache2 restart即可
' a3 `. T2 H/ T  
) D! A! j9 F6 g6 S, B3 U9 ]/ P以下内容转自:http://apps.hi.baidu.com/share/detail/14653994
' d9 U$ |% ^* V$ V: F. W: _5 x! }  ( I$ k+ t: V' `7 C$ `
方法一:全新安装php 和curl $ o5 g* _1 R9 J: G$ z% N1 ~2 V
安装cURL / d9 k+ N; n2 Z7 H; T+ r" e
# wget  http://curl.haxx.se/download/curl-7.17.1.tar.gz
( f. z6 D  O) `7 t6 F; @. z# tar -zxf curl-7.17.1.tar.gz
- U1 L8 Q. R7 ~# ./configure –prefix=/usr/local/curl  # h9 O/ v, H7 M1 ~5 M3 Y
# make; make install # m, r3 t/ K" P3 n: |2 d3 M
安装php & N/ {6 R; E; d
只要打开开关 –with-curl=/usr/local/curl + V* @  e1 m. I! e
就可以了。 ( h7 e! p. A% Y6 m$ h9 N
方法二:已经安装了php,现在需要添加这个扩展
8 i3 q' D8 V. ^# B. R6 C& f* r1 g进入安装原php的源码目录,(如果被删了,但是还有原来的压缩文件的话,从新解压就行) 9 I6 x: l/ N& S4 d4 R
cd ext/curl & i2 ~7 Y, V( g5 y0 E1 u) H! G% V+ \
        phpize  ./configure –with-curl=DIR   (可以不写dir,如果你的curl安装时没有指定目录)
3 a! a1 s6 q0 B  R; N4 X) j7 Y# `       make ' Q9 m2 b) m9 J2 Z
就会在PHPDIR/ext/curl/moudles/下生成curl.so的文件。 ; g  O+ R( j# `; R" a
复制curl.so文件到extensions的配 置目录,修改php.ini就好了 1 Y1 D1 ?' M! g% X) {
以上两种就是Linux下php扩展cURL的安装方法。 6 V* K$ S# L1 H$ t9 f1 T
sh# wget http://curl.haxx.se/download/curl-7.18.2.tar.gz
1 ?; q, `: H& w7 V9 Z7 Osh# tar -zxvf curl-7*.gz , x* O9 ^/ E7 ~2 P. w
sh# cd curl*
1 e9 v5 r* T+ F7 \0 ~6 F1 dsh# ./configure --prefix=/usr/local/curl
) `; C' \$ h: u/ h( [/ O: O9 Osh# make
/ i5 x; i& Q6 x5 I+ P) y# S, esh# make install ) R- O) Y. b, x
       sh# cd /usr/local/src/php-5.2.1 (这是源码安装php时的源码目录) ( S/ g1 D* k8 _- J
sh# cd ./ext/curl : o0 ^- |) r0 c( a) _
sh# phpize
: d& l  T+ J0 V) k4 N! x0 Zsh# ./configure --with-curl=/usr/local/curl ; c+ f, C0 @  A( h0 x/ j4 [
运行./configure时,如果提示 6 U  u. W  p* \% {  d
configure: error: Cannot find php-config. Please use --with-php-config=PATH
2 v/ B; i5 }! ~( N; l, J& O$ K请使用: 3 b+ t' U; y$ t+ y7 F
./configure --with-php-config=/php-install-path/bin/php-config #而不是使用php.ini
: ~+ ^; u8 h, A& O# l) t( xsh# make - i7 R/ g2 J; L! @% z
sh# cp modules/curl.so /usr/local/lib/php/extensions (复制modules/curl.so到php的扩展目录下,这个目录是在php.ini里面指定的) ! j$ `# s( w; h- I3 x6 Z8 I6 B
(修改php.ini文件,加入: extension=curl.so) 9 A/ |' u% N0 _) Y& D
sh# apachectl -k restart (重启apache,应该php就有curl扩展了)
. K2 [7 m& h* ]! b5 G有没有成功看看phpinfo()的输出有没有curl的信息。
回复

使用道具 举报

 楼主| 发表于 2013-10-31 00:48:16 | 显示全部楼层
安装某些PHP源码如CMSTOP时需求系统开启curl扩展,这需要修改PHP的配置,在Windows 中只需简单三步。4 e6 o1 h; w. P/ z" Z) t4 [
一、window下安装php_curl支持
; X; X. [0 z. d/ @  1.将PHP安装文件夹下的三个文件php_curl.dll(可能在ext文件夹中),libeay32.dll,ssleay32.dll 复制到 %windir%/system32下;
: }  s3 q+ y$ ^8 U1 T/ h  2.打开php.ini(可能在PHP环境的安装目录下,默认在c:\WINDOWS目录下),将;extension=php_curl.dll头部的分号去掉;
+ E& C/ v  k& i& v1 L: e" y  3.重启php的服务(apache或者IIS),如重启IIS,运行iisreset即可。
# \4 p* X3 x- ?+ N4 {; V5 w. _- C二、linux中php如何安装curl扩展/ ~1 B; N1 P& f& Z7 D
  如果php已经在系统编译好,后来又需要添加新的扩展,一种方式就是重新完全编译php,另一种方式就是单独编译扩展库,以extension的形式扩展。- m: c$ u. }: z8 ~2 s; J  z6 a+ E
情况一:全新安装php 和curl1 c9 x% ^' i! u4 l1 }& G" h* `' x
  首先下载curl安装包(我的php是4.4.4的,下载最新的curl 7.16 不能使用,最后下载7.14的才可以,下载要注意一下版本)# }, g' \$ O7 Z* i
然后安装cURL- G/ r# L- O" R0 S% j( N
# tar -zxf (此处填下载的curl包名称)
2 G. |3 Z/ |  B! d* @# ./configure –prefix=/usr/local/curl
5 s1 ^( t8 i8 u# make; make install
, L1 D1 J# H# ^4 J' L* y  b) S安装php时,只要打开开关 –with-curl=/usr/local/curl就可以了。
( h7 U- Q2 Y% s; |7 u1 N8 `9 }/ Z  php要求curl的目录要有include和lib目录,并且include下要有easy.h和curl.h两个文件,lib下要有libcurl.a。经编译后include下的文件有了,但是lib目录下可能还没有。原来生成到lib/.libs目录下,所以要copy到lib目录。0 v2 G$ I2 l4 Z, J  H
情况二:已经安装了php,现在需要添加这个扩展) V4 R7 p8 D6 q% n8 H% ]- w
进入安装原php的源码目录,(如果删了,但是还有原来的压缩文件的话,重新解压就行). J- s, Z: e% x$ t, N" l0 A& x
cd ext/curl
$ F( i; j$ K( @9 m: k+ Zphpize  ./configure –with-curl=DIR   (可以不写dir,如果你的curl安装时没有指定目录)8 b: T% _" F5 ^8 h
make" ^) u! N& l9 e8 D
就会在PHPDIR/ext/curl/moudles/下生成curl.so的文件。
$ v# n% l: A2 C/ o复制curl.so文件到extensions的配置目录,修改php.ini就好了
/ C& o7 n0 M" _& `/ ^  N9 d1 K以上两种就是Linux下php扩展cURL的安装方法。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|赛格电脑 华强北 电脑城 南山赛格 龙岗电子世界 龙华电脑城 沙井电脑城 松岗电脑城 pc4g.com ( 粤ICP备16039863号 )

GMT+8, 2025-8-29 20:55 , Processed in 0.133472 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表