找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2943|回复: 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 C: }6 r% {4 p2 b解决方法如下:
2 u3 ^0 I% T1 q; D% Y% H# H( V1>在WAMP或XAMPP目录下“搜索”功能查找到 httpd.conf:( K( _5 s' U; M) b$ I  F5 i; }
5 e2 a- [9 F9 }  {- v
                   把' ]$ H# w; D! L9 k9 y
& K' ]3 b8 Z" n! f
#LoadModule rewrite_module modules/mod_rewrite.so
' C: B. `# w% g0 G+ `9 \- ?
6 B* u8 s0 V$ c                   改7 @2 u+ E; u0 P5 s5 [/ o
6 Z/ C  w9 Z8 N$ D7 g0 |
LoadModule rewrite_module modules/mod_rewrite.so
$ [) _  l& N: T( ?2 ^+ A# T& w# u3 D% ]) ~3 g4 U
         (只是去除#号)6 n/ n& h9 g( T' j* f5 M5 x

' K3 a3 D* f$ `: z/ j         2>用上面同样的方法查找到php.ini(这里可能有两个php.ini文件,两个都要改)0 Q+ ~' e- t& ]7 H7 ~5 p

2 Y. e/ U5 `) n' ?& c# \. _
" ]# p5 ]5 V6 A% z- l) J9 v  o2 ?, S, b2 n- D1 k. B& Q+ m
;extension=php_mcrypt.dll
+ O. k) v( D2 W6 ~
9 Y% N* {2 q0 v+ v. }
4 t' p! C0 c+ x% R& P; c1 H8 }8 u3 w: m8 w8 o: n- A. J4 T
                    extension=php_mcrypt.dll
8 q! ~2 C- x1 ]3 T4 z
7 _5 V: z2 L/ L0 ^( ?* x  ]; r6 P8 r# s, H. z
  t# I2 A, Y: ~2 e' y
;extension=php_curl.dll
# u( S1 W( \" Q3 R6 I! n
0 E8 j0 ~) |; t9 T4 t  \4 y$ F) G1 X; j

7 L% u! u4 J% g( ?5 P/ s                    extension=php_curl.dll
* \1 s0 B' a4 Z2 @) F* Q. C* u0 K
( A. Y6 F8 D4 y" P# b0 h
8 ?% ~0 h8 V/ I4 Q7 J. \: p* L7 B6 O* r# K) A
                     ;extension=php_pdo_mysql.dll  ?1 z/ v5 {$ i
6 N4 C( `' H) u0 X+ L4 B( f( Y

% ]  j) n$ Z8 Y% h& Y' c% x# K, x
3 w* Y, M: ~. ^/ X/ V3 q# T/ K4 x, Y                    extension=php_pdo_mysql.dll
/ g9 N) S/ b3 ^) J3 @4 i3 o! p- [9 \. T5 {5 O, ~  a% E! J4 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下 ! x6 ~" x; b- V+ |9 Z9 D8 r
2.找到windows下php.ini修改extension=php_curl.dll extension=php_mcrypt.dll 把前面的分号去掉 ) c, t( E/ x) W5 V9 Q
3.还有问题修改apache httpd.conf 找到#LoadModule rewrite_module modules/mod_rewrite.so去掉#
. P- u" v9 V; Z6 m% H4 H8 {
" l: S( O5 n' m. D) E# m1 n" P3 I如果是像WAMPSERVER这种集成版本的PHP和apache目录下的PHP.INI文件都要将extension=php_curl.dll 把前面的分号去掉
回复

使用道具 举报

 楼主| 发表于 2013-10-31 00:10:41 | 显示全部楼层
cURL官网:http://curl.haxx.se/download.html
* U6 O* s' |. T  . j; b, u& V. G. W' m) \
以下方法在ubuntu下没有尝试成功,sudo apt-get install php5,找不到下文所谓php源码目录安装在哪里。 8 r4 s' n, |' C5 [
后来发现sudo apt-get install php5-curl即可安装php cURL扩展。以下文章以后再研究 / Y5 `7 Q* N4 q6 E7 Y! {8 L
今天又重新装了一下,貌似下面的步骤还是需要做的,可能只要按照方法一,make; sudo make install之后,apache2 restart即可
5 E7 r+ k9 A! p7 g# _  ~2 G  : W0 A3 J4 F# u. x9 o" e
以下内容转自:http://apps.hi.baidu.com/share/detail/14653994
7 a. j0 L0 Z- K$ M8 }! R  , b8 K0 o0 o) F- _9 p7 m
方法一:全新安装php 和curl
: \5 V1 X! @! i安装cURL
- q! C2 {- g& j* n" _# wget  http://curl.haxx.se/download/curl-7.17.1.tar.gz - Y5 [1 a6 u# E; }; p4 n
# tar -zxf curl-7.17.1.tar.gz 4 {+ }1 ]9 n1 `# I. ^
# ./configure –prefix=/usr/local/curl  
# W" T/ f- ]3 F) }) E+ y7 M# make; make install
; t8 V' O1 u  |- U2 y  f" \安装php
+ b5 n5 e' O* H2 g只要打开开关 –with-curl=/usr/local/curl 8 l$ {" J' P. Y: z! {5 F& G
就可以了。 % q2 {& a5 H- O3 i4 q+ P  Y
方法二:已经安装了php,现在需要添加这个扩展 * s$ b4 _2 {6 r$ |
进入安装原php的源码目录,(如果被删了,但是还有原来的压缩文件的话,从新解压就行) 3 x$ r, V* P0 W2 C' R5 q
cd ext/curl 1 v- i. v) u. m" h( y0 o
        phpize  ./configure –with-curl=DIR   (可以不写dir,如果你的curl安装时没有指定目录) 2 q7 A; z4 j- t3 R3 n! G
       make
  ]' X1 G1 |0 W9 u# n9 r; U就会在PHPDIR/ext/curl/moudles/下生成curl.so的文件。
! ~! N6 D3 q; O) g复制curl.so文件到extensions的配 置目录,修改php.ini就好了 # b! C4 l4 Z8 d5 \& e8 t% Y
以上两种就是Linux下php扩展cURL的安装方法。
  j# m4 g  Z  g" p6 D" I; Q6 N, Msh# wget http://curl.haxx.se/download/curl-7.18.2.tar.gz
8 O* A0 _0 r' k8 z4 bsh# tar -zxvf curl-7*.gz
2 ?' }$ f5 f. z1 l+ B1 v% osh# cd curl* $ B! S8 f& v  G/ ?+ \
sh# ./configure --prefix=/usr/local/curl 9 L$ R8 Q0 l5 ?& i. v
sh# make
7 {0 s$ K1 r: Vsh# make install 7 ?% z! E* R/ P
       sh# cd /usr/local/src/php-5.2.1 (这是源码安装php时的源码目录)
& b+ E4 H( s2 f5 Q4 Nsh# cd ./ext/curl 9 D5 D' }4 q/ \7 [* f
sh# phpize
7 |3 E7 @  k8 f' }! S' q  }/ d, }sh# ./configure --with-curl=/usr/local/curl 8 ?* ]8 Z. M9 {, r# ^
运行./configure时,如果提示 ( c' s; [% f5 ^; }( {" o
configure: error: Cannot find php-config. Please use --with-php-config=PATH 3 e/ Z$ R. L! ]/ A5 X; h; a
请使用: " {) z/ i$ {% U2 U3 G. a
./configure --with-php-config=/php-install-path/bin/php-config #而不是使用php.ini 1 B# S+ M9 v- P
sh# make ' I! J& c1 T! ~4 X* y
sh# cp modules/curl.so /usr/local/lib/php/extensions (复制modules/curl.so到php的扩展目录下,这个目录是在php.ini里面指定的) / y* S' L) `6 B
(修改php.ini文件,加入: extension=curl.so)
2 j1 ?8 d; j( U3 Lsh# apachectl -k restart (重启apache,应该php就有curl扩展了) ; D+ k9 p' N, S! t
有没有成功看看phpinfo()的输出有没有curl的信息。
回复

使用道具 举报

 楼主| 发表于 2013-10-31 00:48:16 | 显示全部楼层
安装某些PHP源码如CMSTOP时需求系统开启curl扩展,这需要修改PHP的配置,在Windows 中只需简单三步。9 _( A; l/ O# W4 [( N
一、window下安装php_curl支持9 E, f0 n  h" y( i! E7 r. _% G
  1.将PHP安装文件夹下的三个文件php_curl.dll(可能在ext文件夹中),libeay32.dll,ssleay32.dll 复制到 %windir%/system32下;
: O' H2 p  i: a) d* B( \7 Q  2.打开php.ini(可能在PHP环境的安装目录下,默认在c:\WINDOWS目录下),将;extension=php_curl.dll头部的分号去掉;
; `( F! {- g7 E  3.重启php的服务(apache或者IIS),如重启IIS,运行iisreset即可。
/ f! d' k4 p  Z9 b9 Z  r二、linux中php如何安装curl扩展- P) d& H2 ?1 C4 b; s; R0 W/ X# z
  如果php已经在系统编译好,后来又需要添加新的扩展,一种方式就是重新完全编译php,另一种方式就是单独编译扩展库,以extension的形式扩展。6 Q$ f* b" o4 u; T; n
情况一:全新安装php 和curl
* D5 i0 b6 b; \& {, F; d2 N( M  首先下载curl安装包(我的php是4.4.4的,下载最新的curl 7.16 不能使用,最后下载7.14的才可以,下载要注意一下版本)
& S# }9 W6 `# V1 D3 l然后安装cURL
$ |! w4 i5 K* R% W  G$ ^# [# tar -zxf (此处填下载的curl包名称)4 g' X4 m! N+ l, F
# ./configure –prefix=/usr/local/curl
4 Z# L7 a6 A9 j. _+ ?& P# make; make install% M' j8 I6 `9 y1 B4 F/ R
安装php时,只要打开开关 –with-curl=/usr/local/curl就可以了。
, z' q1 H0 M/ i$ I: L3 V  `  php要求curl的目录要有include和lib目录,并且include下要有easy.h和curl.h两个文件,lib下要有libcurl.a。经编译后include下的文件有了,但是lib目录下可能还没有。原来生成到lib/.libs目录下,所以要copy到lib目录。
9 Z" d6 I( Q5 ~2 W  R2 h; i% i3 d情况二:已经安装了php,现在需要添加这个扩展; s% R' Z: f3 q
进入安装原php的源码目录,(如果删了,但是还有原来的压缩文件的话,重新解压就行)
" @/ Z+ ~: z  }# A. _0 Ncd ext/curl+ w4 K9 c8 Q2 R+ d1 Y6 G$ P$ T- ~
phpize  ./configure –with-curl=DIR   (可以不写dir,如果你的curl安装时没有指定目录)
0 f, Q* p$ {: J8 Vmake$ I3 [2 I8 i3 w3 M! j$ {
就会在PHPDIR/ext/curl/moudles/下生成curl.so的文件。( ^7 H  _2 ]# s' L; {0 d
复制curl.so文件到extensions的配置目录,修改php.ini就好了
9 O7 ^' i) b: a' b8 U以上两种就是Linux下php扩展cURL的安装方法。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-14 18:09 , Processed in 0.041966 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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