找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2966|回复: 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 错误。5 o7 H9 K: V8 c! _8 n) B, m* F
解决方法如下:4 d$ K' ?3 N! C7 N7 h: |3 V
1>在WAMP或XAMPP目录下“搜索”功能查找到 httpd.conf:$ r1 }# H5 w, ^7 K- c- @; q  H7 R! S

1 y6 ?) R7 i4 |                   把4 J) S, `3 P0 P/ R5 N, T2 o( |
1 S$ s9 P$ x$ f" w
#LoadModule rewrite_module modules/mod_rewrite.so: y" C0 L: L- O( g7 F
1 q% B% ?: M; e# X3 J; f) p( J
                   改; j# ]+ s& @1 @7 ?. t
+ O6 X) n( n: i$ b: |
LoadModule rewrite_module modules/mod_rewrite.so& ?; y. `" _1 w0 x) Z* Z

$ O' H4 ]5 s9 k; {' i         (只是去除#号)2 a3 M% c1 H. ~3 L8 `* w
! S- ~: T% y4 Z: a3 k# ]# R2 d! I
         2>用上面同样的方法查找到php.ini(这里可能有两个php.ini文件,两个都要改)8 M! h! {3 M+ p, p
' V" Q' g6 s" P" ^* `1 D1 I
, {( L: ~" p1 I6 f/ W' t
3 X% V  w7 Q, J" D8 k0 v
;extension=php_mcrypt.dll) F  L% F' V9 u; F* r4 p% _8 I

% E3 y# L, n, l8 {8 g: E1 I
5 ]$ I3 t6 f) P. G4 b* ?3 W% A9 u4 U" c1 r* _1 H
                    extension=php_mcrypt.dll+ i* i- ^# y, g* Q( S2 Z( h& F  R3 K
3 Z+ J2 Z  @4 [# S0 D# L+ [" T/ h' c
/ |% V' W1 G) S
0 ~! p, k- y: o) L4 H4 T' e: L
;extension=php_curl.dll" ~$ F9 ~  o- p7 K; r% x# D* v

7 Y9 r5 b0 M( P/ [6 N" ~9 p! U/ I, H( I* y" i

$ F7 G8 D. g' m9 Z0 h( v                    extension=php_curl.dll
8 W3 [. G  J8 c! V5 g  W( L. d
% D4 t7 h  ]' i: X* s9 d# a
8 h+ J) Q# b1 K
8 C' V2 p: l2 C! B. W  z                     ;extension=php_pdo_mysql.dll$ ]' A; G" d9 V" d0 c& ~
; B: v+ ^3 E* H+ K
9 m; X4 w7 l0 J: s1 b8 z# }
- w% C! L* t& y+ P; S
                    extension=php_pdo_mysql.dll, W' ?- J2 v9 S' t- g( A7 Z; f; @

3 b2 E8 o8 A; E4 E9 R(只是去除 ; )
回复

使用道具 举报

 楼主| 发表于 2013-10-30 22:46:02 | 显示全部楼层
1.从php下拷贝php_curl.dll libeay32.dll ssleay32.dll libmcrypt.dll php_curl.dll php_mcrypt.dll到system32下 $ D7 L7 l* i: `! `
2.找到windows下php.ini修改extension=php_curl.dll extension=php_mcrypt.dll 把前面的分号去掉
( A* p1 Q1 f8 f* @2 a3.还有问题修改apache httpd.conf 找到#LoadModule rewrite_module modules/mod_rewrite.so去掉#
1 w9 a; N! u0 I4 D2 t& G5 [* R8 s. e* R
如果是像WAMPSERVER这种集成版本的PHP和apache目录下的PHP.INI文件都要将extension=php_curl.dll 把前面的分号去掉
回复

使用道具 举报

 楼主| 发表于 2013-10-31 00:10:41 | 显示全部楼层
cURL官网:http://curl.haxx.se/download.html 0 e) p9 z/ l* `: ]
  
) u7 A: U+ t$ W$ R6 u以下方法在ubuntu下没有尝试成功,sudo apt-get install php5,找不到下文所谓php源码目录安装在哪里。 & G, @# d" d. e# Y
后来发现sudo apt-get install php5-curl即可安装php cURL扩展。以下文章以后再研究 2 V5 ]0 A$ x9 h5 N
今天又重新装了一下,貌似下面的步骤还是需要做的,可能只要按照方法一,make; sudo make install之后,apache2 restart即可
6 A3 B3 A# ?0 j8 z/ y; a- C- E( e8 }  
8 V. w% l+ I$ _, a" x) m以下内容转自:http://apps.hi.baidu.com/share/detail/14653994
! {2 F4 ^6 z: t6 a6 Z# o  
- H, h, Q9 k8 _方法一:全新安装php 和curl : `5 f0 ~# `  ~" j9 j, |; ~8 v$ o8 S: k
安装cURL
( _- V8 S4 u& u; O" K# wget  http://curl.haxx.se/download/curl-7.17.1.tar.gz 7 `4 V7 }6 n2 o4 s
# tar -zxf curl-7.17.1.tar.gz
. ?) a  d( _; U( c, T- l3 V3 Z# ./configure –prefix=/usr/local/curl  
+ @$ g& P0 Z) \' H# make; make install 3 Q4 u. \! u1 z7 x/ u
安装php : b0 f$ R8 v4 x% E: ^% C
只要打开开关 –with-curl=/usr/local/curl 1 |* F4 m( |# q( |7 y. p
就可以了。
) [7 q+ j& o. m) K1 I: u5 a方法二:已经安装了php,现在需要添加这个扩展 7 d6 C& B8 V5 ?) P/ D. s
进入安装原php的源码目录,(如果被删了,但是还有原来的压缩文件的话,从新解压就行)
, ~) x7 Q% e! T5 A0 icd ext/curl
  s% E/ X8 y. `6 \- l$ i' ]        phpize  ./configure –with-curl=DIR   (可以不写dir,如果你的curl安装时没有指定目录)
3 F  h# s7 M/ Q( ~; y. p- s       make % \: y6 F; ~; n/ N, j% k
就会在PHPDIR/ext/curl/moudles/下生成curl.so的文件。
; e1 {8 z: M0 o& Z复制curl.so文件到extensions的配 置目录,修改php.ini就好了
8 F8 [  a# a' @5 u. o$ k9 `; L以上两种就是Linux下php扩展cURL的安装方法。
, U1 S2 I$ }1 Ssh# wget http://curl.haxx.se/download/curl-7.18.2.tar.gz 9 W; U1 A9 z2 C) ~/ J6 U) b
sh# tar -zxvf curl-7*.gz
( r1 }" m6 H& H, ~4 fsh# cd curl*
, W( I  H6 R5 s& ?0 W8 wsh# ./configure --prefix=/usr/local/curl " E8 z0 b, O- r+ Y4 D! ]
sh# make 7 g' b0 O$ {' W; f; `4 C
sh# make install . V  j( o; I! S  f* H, }* h, q7 ~
       sh# cd /usr/local/src/php-5.2.1 (这是源码安装php时的源码目录)
( O5 u& C" V" ~6 csh# cd ./ext/curl
* M% `2 ^7 _2 X4 x* {, _" rsh# phpize ! w% o& p: ~6 [
sh# ./configure --with-curl=/usr/local/curl   z# |  M3 t$ ~, ?
运行./configure时,如果提示 ; \  D( A9 G, F4 ]
configure: error: Cannot find php-config. Please use --with-php-config=PATH
1 v5 S, a1 g, N  n9 G请使用:
) p* b$ A$ p7 X./configure --with-php-config=/php-install-path/bin/php-config #而不是使用php.ini & I+ J+ n' J  S* B: P! _+ K" _
sh# make - v; t) ^; P$ M! Z0 l8 a1 m
sh# cp modules/curl.so /usr/local/lib/php/extensions (复制modules/curl.so到php的扩展目录下,这个目录是在php.ini里面指定的) % i9 c' z, g' m3 ~
(修改php.ini文件,加入: extension=curl.so)
1 z. ]* x: g6 _# nsh# apachectl -k restart (重启apache,应该php就有curl扩展了) 5 A* x0 F+ }, h6 y$ f
有没有成功看看phpinfo()的输出有没有curl的信息。
回复

使用道具 举报

 楼主| 发表于 2013-10-31 00:48:16 | 显示全部楼层
安装某些PHP源码如CMSTOP时需求系统开启curl扩展,这需要修改PHP的配置,在Windows 中只需简单三步。
, E2 D; x5 a& O( \) [0 [  O- P' Z( }: U一、window下安装php_curl支持0 G8 r5 [0 ?9 f" O* _
  1.将PHP安装文件夹下的三个文件php_curl.dll(可能在ext文件夹中),libeay32.dll,ssleay32.dll 复制到 %windir%/system32下;# C) x+ a$ y& N" c/ {# K3 f& q
  2.打开php.ini(可能在PHP环境的安装目录下,默认在c:\WINDOWS目录下),将;extension=php_curl.dll头部的分号去掉;+ M& B  S: \  |  S
  3.重启php的服务(apache或者IIS),如重启IIS,运行iisreset即可。) t/ m, n: N+ G
二、linux中php如何安装curl扩展
( ?/ n/ h: c2 f- \1 ^% C! G  v  如果php已经在系统编译好,后来又需要添加新的扩展,一种方式就是重新完全编译php,另一种方式就是单独编译扩展库,以extension的形式扩展。6 z4 ^2 K; p' h  S- c
情况一:全新安装php 和curl
, i' f4 x! @6 t0 M, N  首先下载curl安装包(我的php是4.4.4的,下载最新的curl 7.16 不能使用,最后下载7.14的才可以,下载要注意一下版本)
7 b  u4 ~9 o' P然后安装cURL
" d! ?) C! O4 a$ m# tar -zxf (此处填下载的curl包名称)
- A$ Z1 ]! k4 n  e" d7 Q& ~# ./configure –prefix=/usr/local/curl5 S* u7 l4 q' h! U4 q
# make; make install
# i6 N- D6 U& C: {安装php时,只要打开开关 –with-curl=/usr/local/curl就可以了。
, k/ _; c  U- w4 K$ w/ ^  php要求curl的目录要有include和lib目录,并且include下要有easy.h和curl.h两个文件,lib下要有libcurl.a。经编译后include下的文件有了,但是lib目录下可能还没有。原来生成到lib/.libs目录下,所以要copy到lib目录。
0 y! T7 G, C5 Y; o3 S  ^情况二:已经安装了php,现在需要添加这个扩展6 V5 x; k' s, Z* p$ c: @/ O1 M1 T: i
进入安装原php的源码目录,(如果删了,但是还有原来的压缩文件的话,重新解压就行)2 @1 r7 X# o& \1 ]2 P( D
cd ext/curl
* a# i+ j# V. W5 tphpize  ./configure –with-curl=DIR   (可以不写dir,如果你的curl安装时没有指定目录)9 J2 q7 z: V4 ]7 O, q' o
make" ^$ y2 t- ~6 }
就会在PHPDIR/ext/curl/moudles/下生成curl.so的文件。7 x. t$ @. p2 z: D% l
复制curl.so文件到extensions的配置目录,修改php.ini就好了
% _, T. X4 y3 n( b. q以上两种就是Linux下php扩展cURL的安装方法。
回复

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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