找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2945|回复: 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 错误。' b, a2 C) D; d7 V; n- G
解决方法如下:
0 y  h3 u2 K( r7 d# S, O& |3 p+ O/ `1>在WAMP或XAMPP目录下“搜索”功能查找到 httpd.conf:
$ _2 V5 f6 ^5 C6 K+ E+ |) [9 g9 }5 C0 d
                   把2 u# J2 ]# ^; r% }1 E% x) e

2 S$ e4 Z; j6 [. J0 _0 o#LoadModule rewrite_module modules/mod_rewrite.so
0 X8 c8 S2 r* \! j
0 S& C: X  z# W                   改
9 ]7 N2 `% _: ^7 ]- G0 {
: s) N* D4 V, d* e5 c3 x, RLoadModule rewrite_module modules/mod_rewrite.so
: S/ W3 C+ X  W% a; {
8 ^# J; `) T4 x  G( F; n( S: x; Z" C, d         (只是去除#号)
4 m* W. Z9 Z2 }" d& c: G9 ^% n+ Y& m9 P& J0 o, ]1 v! F
         2>用上面同样的方法查找到php.ini(这里可能有两个php.ini文件,两个都要改)
* ^: C- N6 _- ]/ O
1 r9 ?+ P2 \6 e4 a! I+ w  X; ~: P) d7 M5 \

, Q- k  T5 z- @' L* {- u;extension=php_mcrypt.dll
: g. }8 |0 s& l7 l1 g
1 {  F. y* s/ g, V9 O$ `& @) q3 U/ V
3 r1 L9 n4 D. h4 d4 z$ D* y2 {3 i
* d6 K7 G" u% S                    extension=php_mcrypt.dll
( O, X" R; W: w- X; ~* q
7 Y) H, m3 y" y' ]
: l8 q' `  G) @, }7 J8 B# S2 _! f3 T+ _  T% v% |/ ]* L/ i8 x
;extension=php_curl.dll
! a- _: a1 O( i+ y: q3 J( L5 x/ l& d( B7 |6 v/ H
" M/ |5 R0 V! p; E) O
) S; H% {9 J7 `, I. R
                    extension=php_curl.dll
8 k: A: R+ F* ]8 Y7 v/ f& @6 |  ?! f; o( f, b) v

) |( x, {* F  k( Z. y& C* o2 b0 u0 N9 Q* A
                     ;extension=php_pdo_mysql.dll' U1 y( A4 ?. _0 f, j, N
/ z5 L' b' n9 |" E0 u
9 F7 e6 u# n8 n
4 j7 p, D8 z. A
                    extension=php_pdo_mysql.dll0 Y: w8 {4 N! [! ]
2 T' `# v+ }% v' W: m/ 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下
  s/ P: l5 X6 t6 ~7 s2.找到windows下php.ini修改extension=php_curl.dll extension=php_mcrypt.dll 把前面的分号去掉
; X# ~" J# ]- [9 G: e6 z. h3.还有问题修改apache httpd.conf 找到#LoadModule rewrite_module modules/mod_rewrite.so去掉#
3 f$ |+ ^' Q) _, v
) @, [  @% _0 H如果是像WAMPSERVER这种集成版本的PHP和apache目录下的PHP.INI文件都要将extension=php_curl.dll 把前面的分号去掉
回复

使用道具 举报

 楼主| 发表于 2013-10-31 00:10:41 | 显示全部楼层
cURL官网:http://curl.haxx.se/download.html ; M$ m/ _) Y' M% l) \7 a
  
6 z9 t  _8 L( e3 f) r. f0 t; t: \; P' |以下方法在ubuntu下没有尝试成功,sudo apt-get install php5,找不到下文所谓php源码目录安装在哪里。
; x1 x7 a0 p! N$ e, @3 t后来发现sudo apt-get install php5-curl即可安装php cURL扩展。以下文章以后再研究   _' l7 j/ g4 P, i9 e
今天又重新装了一下,貌似下面的步骤还是需要做的,可能只要按照方法一,make; sudo make install之后,apache2 restart即可
8 G4 y5 E; F. F% }  3 Z# }+ W: S1 ^7 t6 U7 U
以下内容转自:http://apps.hi.baidu.com/share/detail/14653994
3 `7 f1 F* |! B5 N  o$ {( k$ P  
( r; ]4 c4 ]6 \, a% F方法一:全新安装php 和curl
) @; Y% R; o0 K4 f" y安装cURL + W9 }+ M$ N: t4 j
# wget  http://curl.haxx.se/download/curl-7.17.1.tar.gz
: g5 ~$ ?9 B- [- i; b9 e# tar -zxf curl-7.17.1.tar.gz 2 H$ A( o+ Z  X8 @6 D& ]
# ./configure –prefix=/usr/local/curl  
) L( r) H1 C3 ^: X: z% j# make; make install $ u. R4 n7 T5 H8 D1 j
安装php
4 o  q3 i. o% p# b只要打开开关 –with-curl=/usr/local/curl 7 T6 m! W/ ?: R$ ?
就可以了。 * V, R# q: H- _6 l; W& n9 o- W
方法二:已经安装了php,现在需要添加这个扩展 3 g3 Q1 W: W# _
进入安装原php的源码目录,(如果被删了,但是还有原来的压缩文件的话,从新解压就行) : }' Y  N( h5 [% f* K0 v5 a$ D
cd ext/curl 5 u2 X6 H# d6 F3 K
        phpize  ./configure –with-curl=DIR   (可以不写dir,如果你的curl安装时没有指定目录)
" F4 G. f" c9 l; o/ k" y       make
0 g7 R& {9 O/ s* }" N2 U就会在PHPDIR/ext/curl/moudles/下生成curl.so的文件。 " P. i- Z1 k4 q( c
复制curl.so文件到extensions的配 置目录,修改php.ini就好了
& Z" w( s! f+ B5 @以上两种就是Linux下php扩展cURL的安装方法。
7 x/ k% j& L: v7 Csh# wget http://curl.haxx.se/download/curl-7.18.2.tar.gz 0 T; T" B. Q1 t8 ?  E' r! h
sh# tar -zxvf curl-7*.gz   x" q1 P: s4 Y' a( K
sh# cd curl* : A$ d6 o$ R1 M. Q6 D- Q
sh# ./configure --prefix=/usr/local/curl
3 n; I0 K& W/ f& H) J7 @sh# make ( ~- N$ T$ h% j8 x
sh# make install
" X; w% E# E* I: l% t       sh# cd /usr/local/src/php-5.2.1 (这是源码安装php时的源码目录) 6 w& Q% G* l7 X& W) i
sh# cd ./ext/curl
7 v1 k5 J1 y0 I8 d% G5 q8 fsh# phpize
* [- b1 |8 e0 \0 d# f/ Msh# ./configure --with-curl=/usr/local/curl 6 r3 t' Q+ s* I/ ^, I8 E) l. B2 \
运行./configure时,如果提示 ' C# K/ d# ~# }$ b1 u* _! L# \
configure: error: Cannot find php-config. Please use --with-php-config=PATH & n4 n4 @6 j' n3 T' f, g: Z4 E
请使用:
0 r( f7 s6 Q- p2 o& g  d8 k./configure --with-php-config=/php-install-path/bin/php-config #而不是使用php.ini ! w9 h) e( o0 u8 i3 [, N0 `( Q
sh# make
- m2 v  l/ f: o9 y: r" T( Ush# cp modules/curl.so /usr/local/lib/php/extensions (复制modules/curl.so到php的扩展目录下,这个目录是在php.ini里面指定的) ' R; @6 e$ }% b. E# G" Z8 B8 N
(修改php.ini文件,加入: extension=curl.so)
1 S  o5 [7 h3 J* n/ Fsh# apachectl -k restart (重启apache,应该php就有curl扩展了) $ t1 [) J) R7 G0 ~3 L1 j( l
有没有成功看看phpinfo()的输出有没有curl的信息。
回复

使用道具 举报

 楼主| 发表于 2013-10-31 00:48:16 | 显示全部楼层
安装某些PHP源码如CMSTOP时需求系统开启curl扩展,这需要修改PHP的配置,在Windows 中只需简单三步。1 P0 T4 T. [  g/ y
一、window下安装php_curl支持5 Y2 c7 y) Q  [9 X
  1.将PHP安装文件夹下的三个文件php_curl.dll(可能在ext文件夹中),libeay32.dll,ssleay32.dll 复制到 %windir%/system32下;, {, N& R) w8 m* T' S) g: R
  2.打开php.ini(可能在PHP环境的安装目录下,默认在c:\WINDOWS目录下),将;extension=php_curl.dll头部的分号去掉;
3 O  O( o# K3 ~8 j2 \; }. S/ b  3.重启php的服务(apache或者IIS),如重启IIS,运行iisreset即可。
, N% t/ m3 \1 A% ]8 I4 I0 N二、linux中php如何安装curl扩展
1 J! ~$ n0 x0 R0 F, I  如果php已经在系统编译好,后来又需要添加新的扩展,一种方式就是重新完全编译php,另一种方式就是单独编译扩展库,以extension的形式扩展。$ r/ h) O& f6 f+ ^; Q
情况一:全新安装php 和curl
8 H3 i7 ~* C$ j% v, Y7 W- V  首先下载curl安装包(我的php是4.4.4的,下载最新的curl 7.16 不能使用,最后下载7.14的才可以,下载要注意一下版本)
* g, |5 W% K6 k- @" S然后安装cURL
% ~; V. |* h, u& ^9 @# tar -zxf (此处填下载的curl包名称)
; O3 Q3 E* M/ `  V# ./configure –prefix=/usr/local/curl, C; X0 C: `; q6 ]- j; \
# make; make install
, e) X# y  ?3 ^8 v9 L* Q安装php时,只要打开开关 –with-curl=/usr/local/curl就可以了。7 @) _, r- |# D0 K0 {$ o6 n
  php要求curl的目录要有include和lib目录,并且include下要有easy.h和curl.h两个文件,lib下要有libcurl.a。经编译后include下的文件有了,但是lib目录下可能还没有。原来生成到lib/.libs目录下,所以要copy到lib目录。
. S3 ^4 C4 {- p1 \情况二:已经安装了php,现在需要添加这个扩展
7 w/ K  P+ N, t8 P" [6 y进入安装原php的源码目录,(如果删了,但是还有原来的压缩文件的话,重新解压就行)
0 E! x/ d) z9 ^# [8 w& Q& ]cd ext/curl
; ~, X- t4 F/ X# v9 Y+ a# ephpize  ./configure –with-curl=DIR   (可以不写dir,如果你的curl安装时没有指定目录)
$ a# p7 B- C2 M; J; l# Bmake6 e9 S6 `$ _  I4 h' Y- l
就会在PHPDIR/ext/curl/moudles/下生成curl.so的文件。
8 A6 X1 J, b8 a复制curl.so文件到extensions的配置目录,修改php.ini就好了% i4 }3 q+ o, Y/ h4 D0 q; ^9 X
以上两种就是Linux下php扩展cURL的安装方法。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-14 20:17 , Processed in 0.033305 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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