找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3064|回复: 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 错误。
+ ^) z' g4 S; ]解决方法如下:
3 d' F, l7 v- B( B- C1>在WAMP或XAMPP目录下“搜索”功能查找到 httpd.conf:1 a0 x: V4 V; `2 M
0 K' Q3 r* u9 |( K( j  K- W/ @
                   把
. F" B. ]' u6 E& J
  X% V  f7 O& y" W& K#LoadModule rewrite_module modules/mod_rewrite.so0 z: r- d9 j& b. Z& k

4 r5 v4 P) P, v1 ?% ]                   改
7 y; u2 c  g6 H$ R! h+ Z) j- g4 s* U
LoadModule rewrite_module modules/mod_rewrite.so9 U9 c9 T: E* k( a6 m

4 E" K4 T' Y  R0 w% K* x$ P2 A         (只是去除#号)( M: S: M7 o$ Y( w
8 B* g5 _) Y! P0 q
         2>用上面同样的方法查找到php.ini(这里可能有两个php.ini文件,两个都要改)* m! S2 G, X* m/ N/ P3 n# B

2 U, C9 @" k: s( g7 P. `& b# X, `9 i$ L, }1 P1 q  b/ z

7 T' H/ m2 j+ u' i( m6 i; Y8 O" \/ `;extension=php_mcrypt.dll
4 t: I: M+ ^$ M" ~: j! Z  Y
; b1 D7 i) X& D: Z9 c& H6 x2 I
# I8 m3 a) h' }1 t, t( Z! \* `6 i" \0 N" M5 Q% B8 E
                    extension=php_mcrypt.dll
: ?4 R, P- B8 G) N$ ^/ F2 {. k; E
# O; t1 A4 }  `% P; T' A
" A+ R/ Y; d; V& L. a8 L; B% o! V. c/ X' r% e
;extension=php_curl.dll( K8 p6 W: @+ b3 t5 F! i
+ `* |3 p- e& B0 t
1 M  [8 H% b( t0 Z4 e# d8 u

5 T; {; K. S2 l+ V' D% S* i& M0 Q                    extension=php_curl.dll
9 P2 {, M, i, t% Z! u# ]: H
: G! Z6 Z5 }0 |3 s; N4 F" Y
% Q8 r, P$ _2 h3 r: w% i) F
* ^2 Y: d( G6 F6 U+ O- i                     ;extension=php_pdo_mysql.dll
# y5 Q2 e! X+ ~) ?$ |8 s; D5 ~. T# D4 Y) E2 @) U2 M

$ n* }- o! }, U& n4 n# H% I  k/ h; q1 w- l# |/ J
                    extension=php_pdo_mysql.dll
* H9 \4 ]- x* n" ?
  h. U5 g$ e( M3 b( Q" r8 G(只是去除 ; )
回复

使用道具 举报

 楼主| 发表于 2013-10-30 22:46:02 | 显示全部楼层
1.从php下拷贝php_curl.dll libeay32.dll ssleay32.dll libmcrypt.dll php_curl.dll php_mcrypt.dll到system32下 3 I- X6 e9 e3 W9 N& f' |9 p( Z, m
2.找到windows下php.ini修改extension=php_curl.dll extension=php_mcrypt.dll 把前面的分号去掉 8 v" o$ f2 H3 @" f8 }6 }
3.还有问题修改apache httpd.conf 找到#LoadModule rewrite_module modules/mod_rewrite.so去掉#
1 ^, H! E+ e# {4 |4 [9 U
) n" A8 v$ k( P4 j如果是像WAMPSERVER这种集成版本的PHP和apache目录下的PHP.INI文件都要将extension=php_curl.dll 把前面的分号去掉
回复

使用道具 举报

 楼主| 发表于 2013-10-31 00:10:41 | 显示全部楼层
cURL官网:http://curl.haxx.se/download.html
% g8 ?& t. r0 Z, x4 V; p  ' |2 @1 S* I! U8 F2 I
以下方法在ubuntu下没有尝试成功,sudo apt-get install php5,找不到下文所谓php源码目录安装在哪里。
/ z+ h! ?( `) W5 _; H  c后来发现sudo apt-get install php5-curl即可安装php cURL扩展。以下文章以后再研究 " a$ Q( a& F2 h% N1 Q+ T: w% U
今天又重新装了一下,貌似下面的步骤还是需要做的,可能只要按照方法一,make; sudo make install之后,apache2 restart即可
* p- o# W) F/ S/ T  - L; W1 x) U" @# U7 T  c: Y7 z
以下内容转自:http://apps.hi.baidu.com/share/detail/14653994 ! }; w# h1 V( l  N' M
  
5 ^" T! X: O: f1 s2 O( `6 N方法一:全新安装php 和curl + n. F' O6 J8 {. ^# d( ^
安装cURL
8 j7 Y) a6 T- W$ `6 K+ v, H# wget  http://curl.haxx.se/download/curl-7.17.1.tar.gz 4 Q2 \/ A1 C5 Y: R+ s
# tar -zxf curl-7.17.1.tar.gz
8 {+ @# ]2 ~: H8 \8 I& V# ./configure –prefix=/usr/local/curl  
- B& b6 e6 F4 g" M# make; make install
  O6 I5 J% g7 }% `) n安装php
$ U# D+ g$ v" V& I# l$ q$ J6 u' a只要打开开关 –with-curl=/usr/local/curl * T2 V. r) T/ L
就可以了。 % T) H1 M. k; y  I  e- l
方法二:已经安装了php,现在需要添加这个扩展 7 I5 a4 B! R1 ^4 S9 i, O
进入安装原php的源码目录,(如果被删了,但是还有原来的压缩文件的话,从新解压就行)
9 y& s" f1 A$ R& }  J0 Pcd ext/curl 8 M. l1 z% ^: ^& G
        phpize  ./configure –with-curl=DIR   (可以不写dir,如果你的curl安装时没有指定目录)
7 ?" I! @+ X" F- L0 u! R& t, m       make 3 r6 I2 m; v" Y" H8 E/ d: C' u
就会在PHPDIR/ext/curl/moudles/下生成curl.so的文件。 , [4 p& n9 @: q. j' ?/ a% f4 m
复制curl.so文件到extensions的配 置目录,修改php.ini就好了
! t& G( v* E! G* d) k/ c# J6 T, ?以上两种就是Linux下php扩展cURL的安装方法。
% c; w& e1 B9 v1 lsh# wget http://curl.haxx.se/download/curl-7.18.2.tar.gz
2 D* g" |& v8 `3 l  U! v' Ssh# tar -zxvf curl-7*.gz
9 t: d# ?4 f3 @: c" Vsh# cd curl* 1 @  K3 w3 s) b  a3 a% p4 V
sh# ./configure --prefix=/usr/local/curl
% r! {1 ]7 s+ }# @5 z4 ?sh# make $ ]0 w- ^4 ^2 J, F! e
sh# make install
! D: E# W) V  l! e' \       sh# cd /usr/local/src/php-5.2.1 (这是源码安装php时的源码目录)
/ e7 |0 C! }9 l9 E7 wsh# cd ./ext/curl
4 j5 ]1 u) H1 ~, R* x, L# [sh# phpize
: Q4 f, \! C) |* |( O/ wsh# ./configure --with-curl=/usr/local/curl
8 b. J- Y2 F  @+ G1 @; X运行./configure时,如果提示 ) F( D- y: @2 `# L) q- v4 v; {
configure: error: Cannot find php-config. Please use --with-php-config=PATH
' x* l  A( M* {/ ^  y请使用:
8 f6 O7 A$ T, J. Y5 ]: c./configure --with-php-config=/php-install-path/bin/php-config #而不是使用php.ini 5 K9 X0 q1 K8 T. Z" \
sh# make
5 e" L* F& t2 R, o* a( msh# cp modules/curl.so /usr/local/lib/php/extensions (复制modules/curl.so到php的扩展目录下,这个目录是在php.ini里面指定的)
1 q5 C" v8 M4 m" q8 A, ~(修改php.ini文件,加入: extension=curl.so)
% D8 b9 A7 D5 I0 n2 A! c7 hsh# apachectl -k restart (重启apache,应该php就有curl扩展了) 9 h) Q' g, U: z* i4 ~/ F
有没有成功看看phpinfo()的输出有没有curl的信息。
回复

使用道具 举报

 楼主| 发表于 2013-10-31 00:48:16 | 显示全部楼层
安装某些PHP源码如CMSTOP时需求系统开启curl扩展,这需要修改PHP的配置,在Windows 中只需简单三步。
* f4 g" W  e1 m一、window下安装php_curl支持
; g' N, x: M+ y, E7 L4 R  1.将PHP安装文件夹下的三个文件php_curl.dll(可能在ext文件夹中),libeay32.dll,ssleay32.dll 复制到 %windir%/system32下;
! C" V7 _! |4 H, q  2.打开php.ini(可能在PHP环境的安装目录下,默认在c:\WINDOWS目录下),将;extension=php_curl.dll头部的分号去掉;- h0 o( O1 h6 ^/ s& j0 ?1 c
  3.重启php的服务(apache或者IIS),如重启IIS,运行iisreset即可。
8 l$ V4 h/ r2 l( R* g( H% E二、linux中php如何安装curl扩展
8 n% F4 \0 P; J* z: |+ G2 ^  如果php已经在系统编译好,后来又需要添加新的扩展,一种方式就是重新完全编译php,另一种方式就是单独编译扩展库,以extension的形式扩展。
/ _, M' j1 a5 Q& e情况一:全新安装php 和curl
7 J' Z# L! T! {  首先下载curl安装包(我的php是4.4.4的,下载最新的curl 7.16 不能使用,最后下载7.14的才可以,下载要注意一下版本)# t8 L; [7 K6 A, E. V3 @
然后安装cURL, g7 R7 X& K+ W
# tar -zxf (此处填下载的curl包名称)
3 ]/ o, p: z! I4 [# ./configure –prefix=/usr/local/curl  s6 X: p; l# l  T
# make; make install! t( k! g% n  P
安装php时,只要打开开关 –with-curl=/usr/local/curl就可以了。; J8 |8 N$ H' |
  php要求curl的目录要有include和lib目录,并且include下要有easy.h和curl.h两个文件,lib下要有libcurl.a。经编译后include下的文件有了,但是lib目录下可能还没有。原来生成到lib/.libs目录下,所以要copy到lib目录。+ M) k  O+ h1 y( V1 K3 }
情况二:已经安装了php,现在需要添加这个扩展" M; n& e; k) A
进入安装原php的源码目录,(如果删了,但是还有原来的压缩文件的话,重新解压就行)! i& G+ q6 ], x0 q. W: q1 F1 H" K
cd ext/curl
: O# Y) y, k' y$ [  G( b; s1 G% Qphpize  ./configure –with-curl=DIR   (可以不写dir,如果你的curl安装时没有指定目录)) V, b' Z6 m% k$ l, N( f
make( `5 ?0 ]/ C8 i
就会在PHPDIR/ext/curl/moudles/下生成curl.so的文件。8 B( x* G8 O8 j" A( H
复制curl.so文件到extensions的配置目录,修改php.ini就好了0 @* |: b! M& e+ `) Y# Z
以上两种就是Linux下php扩展cURL的安装方法。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-7 07:56 , Processed in 0.097239 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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