找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3062|回复: 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 错误。
0 D/ m1 K( G: Z: w5 ~0 S解决方法如下:/ J8 G: B. ?! U% H
1>在WAMP或XAMPP目录下“搜索”功能查找到 httpd.conf:
3 X* S1 Q  |/ w! R5 d! c. o
6 L- Q- W2 [. P% H9 z                   把2 Y5 k; f& i' L% h; q$ U
: k2 @5 F4 w. h2 d
#LoadModule rewrite_module modules/mod_rewrite.so
$ Q3 T. }) I( B& R7 U6 N
& Q! M% v; Y# @% U; ~1 A1 {# ]1 {                   改
& a/ S5 U# b4 q- m& K' Y* a6 Q8 i4 O, ^' N+ P7 o/ j+ `) e) U+ X' U
LoadModule rewrite_module modules/mod_rewrite.so
' l+ E# N7 e* q2 w# {6 d  T! q4 v
/ e9 W: q/ D, [  V. H( K         (只是去除#号)+ C! r4 i7 L) L& C
* P/ S1 {$ d2 r7 i* {
         2>用上面同样的方法查找到php.ini(这里可能有两个php.ini文件,两个都要改)
" V/ ~7 y4 P; f. ?6 {
# r& t6 g5 i$ E8 i( h# x4 t! z; u6 u

4 m. |. ?- s  B;extension=php_mcrypt.dll
- I1 c7 q8 o, U8 b2 Y6 X
- @6 X5 y1 z" i# u; s" D8 C" z6 j; W, s. Q1 N/ y

5 c& r( @9 F9 C0 H* p4 L: O                    extension=php_mcrypt.dll
, s9 q3 T" C1 @# l! u( L& R7 W- Q$ W7 e7 O0 L9 q

$ }! J5 W$ Y/ ]) S4 b
, [0 a4 |2 v$ k;extension=php_curl.dll( j6 h: ~) S" w0 a
+ e9 ?; Y' a+ K# e/ j

# P! G8 p+ f( M. v
5 s+ R/ B% k4 u- f9 q/ a                    extension=php_curl.dll
( k( d( P( d- U1 n1 _. f6 _- Z; [* Z* d5 C* _+ G" \5 S2 a
7 f1 u3 _/ z5 h9 b9 n6 [. o' D  h& ]
# ~5 U& ?8 K. `) g/ V8 s$ I
                     ;extension=php_pdo_mysql.dll$ [- G) Z/ K% x2 D' u" H0 K

; |( a' O; z) L( ]
0 b% W, O- C( N2 D, l; N% r
: E" [7 |+ \/ {( C                    extension=php_pdo_mysql.dll) y1 t& S, i) u6 n% [

! l5 w0 ~5 M% z+ b( r/ I  d# s(只是去除 ; )
回复

使用道具 举报

 楼主| 发表于 2013-10-30 22:46:02 | 显示全部楼层
1.从php下拷贝php_curl.dll libeay32.dll ssleay32.dll libmcrypt.dll php_curl.dll php_mcrypt.dll到system32下 $ K+ ]! i9 I. L
2.找到windows下php.ini修改extension=php_curl.dll extension=php_mcrypt.dll 把前面的分号去掉 . Q. O0 p  e# D$ c
3.还有问题修改apache httpd.conf 找到#LoadModule rewrite_module modules/mod_rewrite.so去掉#
) l* U1 |" D4 O1 _2 s5 M6 U& t* I( ^4 l
如果是像WAMPSERVER这种集成版本的PHP和apache目录下的PHP.INI文件都要将extension=php_curl.dll 把前面的分号去掉
回复

使用道具 举报

 楼主| 发表于 2013-10-31 00:10:41 | 显示全部楼层
cURL官网:http://curl.haxx.se/download.html
; {3 S; o3 \0 h5 W& D  : x- [4 R! I7 M, }+ T
以下方法在ubuntu下没有尝试成功,sudo apt-get install php5,找不到下文所谓php源码目录安装在哪里。 ( n0 S% d. G# }* ]$ p4 j1 i
后来发现sudo apt-get install php5-curl即可安装php cURL扩展。以下文章以后再研究
8 y# {' {6 |; W) o今天又重新装了一下,貌似下面的步骤还是需要做的,可能只要按照方法一,make; sudo make install之后,apache2 restart即可 $ |$ w0 R8 v8 p2 v, C, S
  
# T4 v" N. N3 a3 u' C! G以下内容转自:http://apps.hi.baidu.com/share/detail/14653994
% i/ K$ S/ g# Z$ S& H- i4 R5 H  7 t, u1 y' e% g; s5 V
方法一:全新安装php 和curl
+ K9 h) P+ W1 |  g/ {3 d安装cURL
3 W$ _! B2 H$ K6 n2 E. v: Y# wget  http://curl.haxx.se/download/curl-7.17.1.tar.gz : r# Z1 C. _: k! ^
# tar -zxf curl-7.17.1.tar.gz - r( L# e# z+ G6 j
# ./configure –prefix=/usr/local/curl  0 R# j/ \: Q* D4 Y5 q
# make; make install ( Q4 _. o8 a6 g; f7 d* \. a
安装php ; f, J! ~3 u; y, Q; h+ b7 _, W8 S
只要打开开关 –with-curl=/usr/local/curl
8 l/ \6 F' s, f/ N' R8 T1 W就可以了。 2 k. O" p8 j3 j& |& y( P
方法二:已经安装了php,现在需要添加这个扩展
7 r1 Y0 c3 P. v# Z进入安装原php的源码目录,(如果被删了,但是还有原来的压缩文件的话,从新解压就行) 3 A: X% I, U- E; z0 p( h
cd ext/curl ( J# Q, T9 k6 Y9 y# g7 l
        phpize  ./configure –with-curl=DIR   (可以不写dir,如果你的curl安装时没有指定目录)
6 [  ~5 M  N3 G& u8 f6 S, K       make
' K! I% i+ T& e" k就会在PHPDIR/ext/curl/moudles/下生成curl.so的文件。
  `' p7 G! S% v- w复制curl.so文件到extensions的配 置目录,修改php.ini就好了
/ v1 W& Z- B, T3 A: c/ s& [$ Q以上两种就是Linux下php扩展cURL的安装方法。 6 T$ p9 B0 {: |: ^' l* M* z
sh# wget http://curl.haxx.se/download/curl-7.18.2.tar.gz
$ w! S: H' `' Ssh# tar -zxvf curl-7*.gz
* P0 I  {3 P& L& y0 h% y& \" `1 |sh# cd curl* 8 @; r7 S2 h. r& m; g$ M; h
sh# ./configure --prefix=/usr/local/curl
$ G2 s- s2 G) P& Jsh# make ; ^/ ]) S8 V9 H3 a0 L- z
sh# make install
8 r$ [: K1 g7 p7 I: ~5 a7 m+ H       sh# cd /usr/local/src/php-5.2.1 (这是源码安装php时的源码目录)
* |) b, r. l& X' f( z9 lsh# cd ./ext/curl
) |1 p: Z* ?+ j( z, v+ jsh# phpize
! H/ M$ ?$ E9 g4 m# J% r9 msh# ./configure --with-curl=/usr/local/curl
0 C+ `0 G) z9 w运行./configure时,如果提示
) _9 V0 `6 y' Uconfigure: error: Cannot find php-config. Please use --with-php-config=PATH
- Y7 Y6 P! }& ?  V- q- e请使用:
6 C4 ^# Q. ^) U# n5 |+ {./configure --with-php-config=/php-install-path/bin/php-config #而不是使用php.ini
; g, @: B3 ~' c# X/ rsh# make
" U6 H* h( o+ A  F9 fsh# cp modules/curl.so /usr/local/lib/php/extensions (复制modules/curl.so到php的扩展目录下,这个目录是在php.ini里面指定的)
! M* g8 Y5 _9 f% D% m' P& S(修改php.ini文件,加入: extension=curl.so)
0 }. l1 W; d! x/ N8 l5 hsh# apachectl -k restart (重启apache,应该php就有curl扩展了)
% l: [3 P" r2 e, H$ T" \有没有成功看看phpinfo()的输出有没有curl的信息。
回复

使用道具 举报

 楼主| 发表于 2013-10-31 00:48:16 | 显示全部楼层
安装某些PHP源码如CMSTOP时需求系统开启curl扩展,这需要修改PHP的配置,在Windows 中只需简单三步。
- |5 {) Z9 \! p' d一、window下安装php_curl支持
3 C* g' G/ q0 v5 m0 s4 F' H( R  1.将PHP安装文件夹下的三个文件php_curl.dll(可能在ext文件夹中),libeay32.dll,ssleay32.dll 复制到 %windir%/system32下;
* q! u0 I9 D/ U. c' p  2.打开php.ini(可能在PHP环境的安装目录下,默认在c:\WINDOWS目录下),将;extension=php_curl.dll头部的分号去掉;2 @5 q% X8 z: _" C* q* T2 X
  3.重启php的服务(apache或者IIS),如重启IIS,运行iisreset即可。
. K& |7 u. Q9 b3 F3 ?5 Y二、linux中php如何安装curl扩展
+ G' r0 m9 |. A, N  如果php已经在系统编译好,后来又需要添加新的扩展,一种方式就是重新完全编译php,另一种方式就是单独编译扩展库,以extension的形式扩展。& T# f# q- X0 D/ e, f
情况一:全新安装php 和curl& ]. v6 d7 `- N2 u: s/ y; c
  首先下载curl安装包(我的php是4.4.4的,下载最新的curl 7.16 不能使用,最后下载7.14的才可以,下载要注意一下版本)# j& f* Z& b' H: G8 [9 {4 a- {
然后安装cURL/ L. _0 M/ A- P
# tar -zxf (此处填下载的curl包名称); ^# u, A. O' ]3 ^0 i( T+ Z. U% l% g) a
# ./configure –prefix=/usr/local/curl
4 z% ~' M( ^7 z# make; make install4 C0 |7 d8 G  Y) l# Y/ D
安装php时,只要打开开关 –with-curl=/usr/local/curl就可以了。
# I% z$ O$ E( _2 |& w) C% \1 H  php要求curl的目录要有include和lib目录,并且include下要有easy.h和curl.h两个文件,lib下要有libcurl.a。经编译后include下的文件有了,但是lib目录下可能还没有。原来生成到lib/.libs目录下,所以要copy到lib目录。
1 r. m% w# b8 X  B8 T情况二:已经安装了php,现在需要添加这个扩展
* i3 n6 X" P0 l0 O8 e4 |进入安装原php的源码目录,(如果删了,但是还有原来的压缩文件的话,重新解压就行)
- b% o- X6 }; x8 y' @7 \cd ext/curl
, G8 n9 g' o( a' Z5 e) gphpize  ./configure –with-curl=DIR   (可以不写dir,如果你的curl安装时没有指定目录)
2 T( N" F/ x1 ?  Ymake. n' Y, {! y6 [( f+ o0 a
就会在PHPDIR/ext/curl/moudles/下生成curl.so的文件。. f) }  A; b  Y5 ?
复制curl.so文件到extensions的配置目录,修改php.ini就好了
" V* I0 W7 N& F, Y% ^以上两种就是Linux下php扩展cURL的安装方法。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-7 03:06 , Processed in 0.096918 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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