找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2967|回复: 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$ W% h% N4 g1 [6 e# }解决方法如下:
0 T5 \" O$ `2 t% c& ]1>在WAMP或XAMPP目录下“搜索”功能查找到 httpd.conf:
, |$ ]! u  t- \) I: O1 H4 o# Z: ]# V. J  C: ]* G8 O. s3 A0 x
                   把
, M; u& H; `4 r! ?4 d- C8 S. n0 C& W* g* n8 a, r- E  u
#LoadModule rewrite_module modules/mod_rewrite.so' Q9 `. ^6 r( S# m

/ ?( ~7 t' J# N3 P2 B$ m                   改  \* \: I8 [8 D) B; r. @- z
4 }# m/ @$ Y. y+ f% {
LoadModule rewrite_module modules/mod_rewrite.so
- c0 o9 I  i3 H: j; @7 p! v4 k9 q9 M: C& i" G5 ~+ G" C
         (只是去除#号)
% }" ~5 D0 n) o, s6 K: J1 |8 X# Z0 `
         2>用上面同样的方法查找到php.ini(这里可能有两个php.ini文件,两个都要改)) O, y  H1 L4 q4 `4 ?/ |% |' N; d
4 l9 T- y% m: t* ~) W8 x8 Z; W+ J

3 w7 q9 a8 d  Z$ E2 N
. {. s$ d% n- Z  \3 T  q;extension=php_mcrypt.dll
, _/ M8 }+ d4 w- D# z% ~8 j3 ^5 X6 {: a5 L

; N" s, j! \$ q& H3 f, q0 _' z- U1 W2 C% h
                    extension=php_mcrypt.dll7 X# s& q' a& W0 P
- _& p7 S* i, [, d5 N
; N, Y) D& C  h
) D0 e) b/ H1 L9 s! |
;extension=php_curl.dll
- M, l" f( l8 ]1 z+ w
4 r8 r# D5 l; U* C& V/ q8 y% k2 j4 v: V

0 [; F, C4 H, R8 {  {4 e                    extension=php_curl.dll
) F" L2 D' j! E1 p
+ W; ^7 e4 _! b- u! `
, ?3 K+ H) v% r, E  x' C1 v
0 n# c4 O+ w! f: a4 l                     ;extension=php_pdo_mysql.dll
; U5 p, {# I( A* y
8 a- O; W0 Q# c! S4 F: b) s" T
* ~% ]& e% ^' H5 V# |
% s( p. G% [" P  b                    extension=php_pdo_mysql.dll5 v7 u' |) Y: }) r8 M

. H+ n( S5 e$ F; B2 g2 f(只是去除 ; )
回复

使用道具 举报

 楼主| 发表于 2013-10-30 22:46:02 | 显示全部楼层
1.从php下拷贝php_curl.dll libeay32.dll ssleay32.dll libmcrypt.dll php_curl.dll php_mcrypt.dll到system32下 8 f2 c+ f' T, L1 V
2.找到windows下php.ini修改extension=php_curl.dll extension=php_mcrypt.dll 把前面的分号去掉 6 K2 c+ p7 @3 w) k
3.还有问题修改apache httpd.conf 找到#LoadModule rewrite_module modules/mod_rewrite.so去掉#
: ]% A& x+ ?% h3 n" k; W9 G
; J! q3 }3 M3 ?6 W( u7 Q5 S如果是像WAMPSERVER这种集成版本的PHP和apache目录下的PHP.INI文件都要将extension=php_curl.dll 把前面的分号去掉
回复

使用道具 举报

 楼主| 发表于 2013-10-31 00:10:41 | 显示全部楼层
cURL官网:http://curl.haxx.se/download.html 4 s/ i6 F* W: q6 [0 ]& _
  
" G8 x6 g5 [; U& F$ w以下方法在ubuntu下没有尝试成功,sudo apt-get install php5,找不到下文所谓php源码目录安装在哪里。
$ Q, t  d, o" P: x& R  T后来发现sudo apt-get install php5-curl即可安装php cURL扩展。以下文章以后再研究
5 o/ ]& n0 Y$ m) _今天又重新装了一下,貌似下面的步骤还是需要做的,可能只要按照方法一,make; sudo make install之后,apache2 restart即可 8 U/ {7 v3 R5 C3 Z  }  k, S
  
, @8 @/ ?$ u! f9 r以下内容转自:http://apps.hi.baidu.com/share/detail/14653994
7 V0 H  O. C* Y& D/ g& v" o) M  6 L1 ?4 q5 c# M
方法一:全新安装php 和curl * W: _5 A. b4 f& e
安装cURL . t) Q: O7 |8 q- A" y6 O1 [
# wget  http://curl.haxx.se/download/curl-7.17.1.tar.gz
% v+ f' U3 |6 t/ o1 l# B4 S' `% {# tar -zxf curl-7.17.1.tar.gz
2 ?0 M0 g5 C3 x3 V8 Z  e# ./configure –prefix=/usr/local/curl  ( v( M% [3 i: O. z# ^% |) T2 q3 l- E8 ^
# make; make install # t+ }2 t/ w) d- f0 m5 ~
安装php + Y4 n7 D- g, [& t
只要打开开关 –with-curl=/usr/local/curl 6 V! a+ F) c2 ~( ~( _( x
就可以了。
& S" r  S( s. i: p/ V, n( i# C方法二:已经安装了php,现在需要添加这个扩展
' K6 Q) T: ^. J8 d6 E进入安装原php的源码目录,(如果被删了,但是还有原来的压缩文件的话,从新解压就行) ( ~; ?( h# Q- }; T
cd ext/curl
, |5 c, ]( L: v7 H* y, H7 g        phpize  ./configure –with-curl=DIR   (可以不写dir,如果你的curl安装时没有指定目录) 2 K( J+ V" y3 y+ Y6 q
       make
- M! [* k' c+ K7 h; C# u就会在PHPDIR/ext/curl/moudles/下生成curl.so的文件。
6 i6 K; q' f5 l复制curl.so文件到extensions的配 置目录,修改php.ini就好了 - D+ d" P/ o8 P/ b: {
以上两种就是Linux下php扩展cURL的安装方法。 ) z5 v9 K8 S- C8 M  m) b
sh# wget http://curl.haxx.se/download/curl-7.18.2.tar.gz
/ H/ g! {0 Q7 z4 J. p5 Z2 gsh# tar -zxvf curl-7*.gz " F8 c) N7 `8 Q! o/ d7 d+ k
sh# cd curl*
: t" A0 Z5 m9 e. r1 [" y7 Jsh# ./configure --prefix=/usr/local/curl
& Z" v4 b# k2 n( ish# make
0 v  m4 e  r- w" o  d' Bsh# make install
6 X# m& x0 k7 D3 ^8 I: b       sh# cd /usr/local/src/php-5.2.1 (这是源码安装php时的源码目录)
/ l# f7 ?- M/ w' bsh# cd ./ext/curl
' r% h' d4 v6 ]0 i& _$ hsh# phpize / t$ G9 \  X6 B0 @
sh# ./configure --with-curl=/usr/local/curl - p! \% Q! R/ {4 X3 F0 o2 r
运行./configure时,如果提示 ; a. ?4 H, z3 w& g( _6 c
configure: error: Cannot find php-config. Please use --with-php-config=PATH
" K2 F% |& D% [  ]4 `' Q+ Z! M7 f请使用: . V9 M& {" E2 i8 Y% G- Q  r
./configure --with-php-config=/php-install-path/bin/php-config #而不是使用php.ini ) T9 S$ t0 g9 P, W' l- m
sh# make 9 {. B; x. x- ]* E) Q
sh# cp modules/curl.so /usr/local/lib/php/extensions (复制modules/curl.so到php的扩展目录下,这个目录是在php.ini里面指定的) " k7 n' e& t/ q3 {
(修改php.ini文件,加入: extension=curl.so)
1 z3 k2 ~6 y* t  Msh# apachectl -k restart (重启apache,应该php就有curl扩展了) 2 Y$ f/ `) X8 f1 ]0 B0 N
有没有成功看看phpinfo()的输出有没有curl的信息。
回复

使用道具 举报

 楼主| 发表于 2013-10-31 00:48:16 | 显示全部楼层
安装某些PHP源码如CMSTOP时需求系统开启curl扩展,这需要修改PHP的配置,在Windows 中只需简单三步。
1 D4 h$ A6 F4 r! ?* e一、window下安装php_curl支持: a* k& u$ f0 L' q) n  K9 y) v' L
  1.将PHP安装文件夹下的三个文件php_curl.dll(可能在ext文件夹中),libeay32.dll,ssleay32.dll 复制到 %windir%/system32下;+ t5 C# i( Q( h+ i$ b
  2.打开php.ini(可能在PHP环境的安装目录下,默认在c:\WINDOWS目录下),将;extension=php_curl.dll头部的分号去掉;% N" x4 I7 N. Z: T" b6 A
  3.重启php的服务(apache或者IIS),如重启IIS,运行iisreset即可。! Y6 f0 G5 N: T6 u5 s: D
二、linux中php如何安装curl扩展
% S) A% k7 x9 U/ `% }  如果php已经在系统编译好,后来又需要添加新的扩展,一种方式就是重新完全编译php,另一种方式就是单独编译扩展库,以extension的形式扩展。
* H1 X; u' R/ l5 h9 N* c情况一:全新安装php 和curl3 J* }1 B, W0 `2 L
  首先下载curl安装包(我的php是4.4.4的,下载最新的curl 7.16 不能使用,最后下载7.14的才可以,下载要注意一下版本)
" R# |$ O0 f, @( V% {. O( U然后安装cURL% Q) N+ T- l$ d5 k3 e' S/ J( K& t
# tar -zxf (此处填下载的curl包名称)
) x; N" Z0 z5 B, v9 {4 z- X' j# X# ./configure –prefix=/usr/local/curl
/ z" A; v: K4 |( n# make; make install( A, W) u: n8 T
安装php时,只要打开开关 –with-curl=/usr/local/curl就可以了。
: f% a4 f! e+ |. P0 L  w% n( x5 f  php要求curl的目录要有include和lib目录,并且include下要有easy.h和curl.h两个文件,lib下要有libcurl.a。经编译后include下的文件有了,但是lib目录下可能还没有。原来生成到lib/.libs目录下,所以要copy到lib目录。! V" ^$ }8 [9 U4 @
情况二:已经安装了php,现在需要添加这个扩展: c. d, m% s, [. y3 s; m
进入安装原php的源码目录,(如果删了,但是还有原来的压缩文件的话,重新解压就行)
0 t5 l! N( ^5 u' D$ ~8 Q! ncd ext/curl4 Z. x, j) U+ N: a+ c/ U3 x
phpize  ./configure –with-curl=DIR   (可以不写dir,如果你的curl安装时没有指定目录)5 _! Q1 i( V6 }# l
make
% }! T8 i1 X0 V% ]- {, h8 v& u就会在PHPDIR/ext/curl/moudles/下生成curl.so的文件。  A. b, _+ X7 b+ V- N. g9 k& ~% K
复制curl.so文件到extensions的配置目录,修改php.ini就好了
) h' ?: V5 X. Q: c5 c以上两种就是Linux下php扩展cURL的安装方法。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-29 23:29 , Processed in 0.093345 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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