华强北电脑城 龙岗电子世界 龙华电脑城  凯尔电脑

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2657|回复: 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 错误。+ x9 ?; n6 ~/ s/ s7 ?) k2 \
解决方法如下:
1 J; Q8 {5 s* D- U/ R8 z! V+ [& I1>在WAMP或XAMPP目录下“搜索”功能查找到 httpd.conf:) d! G8 n) [4 T' w; l
" z. x( {4 y- V; w, Y( Y
                   把# L# I$ u# ?7 Z+ @+ l- b
* A! ?# l: V9 k5 q0 A4 G
#LoadModule rewrite_module modules/mod_rewrite.so9 O' q3 Z% p* A' F2 o& u! w1 m

( `, J- ?3 v' t. b. V                   改3 u) U+ q1 W: P
; B4 ~" y2 F0 Q* q
LoadModule rewrite_module modules/mod_rewrite.so
9 G6 _' j1 U& g2 P! x5 v+ M0 m* J8 h, ~. V; I: k( Z6 l8 Q4 V0 x
         (只是去除#号)7 i4 o/ X& i3 S. {" m! I& H+ M
& _- r9 T: `# M3 K
         2>用上面同样的方法查找到php.ini(这里可能有两个php.ini文件,两个都要改)& G+ z- F8 C- ^: [. B3 F

. `" |% D3 Z  x8 [3 C/ a0 [6 H0 k) F; `8 G/ B

+ y1 Y" W5 @1 y! P1 B9 v;extension=php_mcrypt.dll
4 F6 {( s: C# t+ |' I4 g0 g1 l# [. q( X4 `

/ g  t* _5 Z! L, ?  V
5 h8 @0 H) s  z2 ^                    extension=php_mcrypt.dll
& M9 y! |: V3 A, A0 Y) o5 P: ~/ q% t9 L0 k5 u6 Z+ q4 B' l

, L1 E- X0 o: j! S) G- H2 K+ i! `" T2 b* s
;extension=php_curl.dll
+ v4 H# U( Z5 ?( w* l/ c- H, A% I4 \! f( b4 z6 x' j3 p

$ I$ d1 T4 ~( c8 i2 v) M1 l" ]
6 C! j7 o2 T+ L2 d+ X& W                    extension=php_curl.dll
7 m: x1 x( K0 B- `1 }! |* @
: p) I4 O9 T+ Q4 D0 r) q
9 |4 h' k8 y: o' Y  [
" t5 p( R) g- p8 B6 w2 G+ M8 N9 B$ D                     ;extension=php_pdo_mysql.dll
, f  m! X) }, m9 _1 b4 U2 |
$ E) k0 B6 A$ j
, r0 R$ @) b! g" L8 v1 w9 u/ G4 d8 ?- S( G) o+ {- E
                    extension=php_pdo_mysql.dll$ N& O0 w% H1 N8 W, Y$ p) G
; q/ A; ~- [  s3 t
(只是去除 ; )
回复

使用道具 举报

 楼主| 发表于 2013-10-30 22:46:02 | 显示全部楼层
1.从php下拷贝php_curl.dll libeay32.dll ssleay32.dll libmcrypt.dll php_curl.dll php_mcrypt.dll到system32下 # U7 u: i% K+ s0 u% o. m7 s
2.找到windows下php.ini修改extension=php_curl.dll extension=php_mcrypt.dll 把前面的分号去掉 , m( X$ _( W' |$ Y
3.还有问题修改apache httpd.conf 找到#LoadModule rewrite_module modules/mod_rewrite.so去掉#
/ ~; x) D2 x% i. y3 E1 x6 e0 X  W- D! S) G3 p6 f
如果是像WAMPSERVER这种集成版本的PHP和apache目录下的PHP.INI文件都要将extension=php_curl.dll 把前面的分号去掉
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-10-31 00:10:41 | 显示全部楼层
cURL官网:http://curl.haxx.se/download.html $ }2 i+ P: p) d% t
    C% N! R# @4 I! |* J4 q$ Q" k
以下方法在ubuntu下没有尝试成功,sudo apt-get install php5,找不到下文所谓php源码目录安装在哪里。 0 ^' F% O6 l  D' Q0 C% J/ i1 ^) ^
后来发现sudo apt-get install php5-curl即可安装php cURL扩展。以下文章以后再研究
# N) e" M! `' m2 K& ~: ?" r今天又重新装了一下,貌似下面的步骤还是需要做的,可能只要按照方法一,make; sudo make install之后,apache2 restart即可
& X: w& ?2 K3 Y# @" p6 ]! {  * V% x7 T% ]: }
以下内容转自:http://apps.hi.baidu.com/share/detail/14653994 ! [) L/ T* d' Q* Q" ^: |7 B
  " e2 H( J' ]; M! ^# t
方法一:全新安装php 和curl
- I- n  q, B  f6 a, Q! G$ @安装cURL
# r/ W& l' y. ~! Z1 |* k- ~# wget  http://curl.haxx.se/download/curl-7.17.1.tar.gz   g: B! u& c: L/ A( u
# tar -zxf curl-7.17.1.tar.gz
: s* l  k; ?1 s8 v6 r2 J# ./configure –prefix=/usr/local/curl  * D# k- Y0 T* |2 w3 E7 P8 k* V: U
# make; make install % }$ @/ f5 u1 ^' X
安装php 3 o: O: P2 ?6 U  h' D: g/ u8 z
只要打开开关 –with-curl=/usr/local/curl 6 Y6 g: v; B8 i5 x( I5 M) p8 Q
就可以了。 & B. N8 \4 b% X
方法二:已经安装了php,现在需要添加这个扩展
' N1 x* r) E1 e2 T7 r进入安装原php的源码目录,(如果被删了,但是还有原来的压缩文件的话,从新解压就行)
; j; `2 X5 l' {+ |1 Ycd ext/curl 1 }/ G' h. `/ B' Q$ h: Z, U
        phpize  ./configure –with-curl=DIR   (可以不写dir,如果你的curl安装时没有指定目录)
2 H/ P, L& a' v6 Q0 n8 J# Q       make $ f0 h, J( t5 J9 O
就会在PHPDIR/ext/curl/moudles/下生成curl.so的文件。
3 @5 ~: A7 d4 I5 [复制curl.so文件到extensions的配 置目录,修改php.ini就好了
$ R* w8 E) K# h- @5 R+ ~! ]以上两种就是Linux下php扩展cURL的安装方法。
+ ?: [$ E. O- p; f- f' @sh# wget http://curl.haxx.se/download/curl-7.18.2.tar.gz
0 @+ d! P( t, [( D% ~sh# tar -zxvf curl-7*.gz & O8 ~" n* N/ ?2 c  ^% Y! z) y
sh# cd curl* $ M, Y# Q( ^/ `4 G( L: E( Z
sh# ./configure --prefix=/usr/local/curl
7 z. Z/ p, ~" F0 Vsh# make * m3 B) y) ?  Y' J* X6 L
sh# make install ' K2 r+ A9 a. H/ B. A' w7 o
       sh# cd /usr/local/src/php-5.2.1 (这是源码安装php时的源码目录)
4 g( |$ Q2 }+ h8 m4 Qsh# cd ./ext/curl 1 I3 W8 v$ C8 @3 n' S2 P: g0 M
sh# phpize
( I2 Y! {, S( c1 s: l7 fsh# ./configure --with-curl=/usr/local/curl : l  h8 t$ W0 }% r* ]( C! A: }
运行./configure时,如果提示 " j$ N& ?* }& G  g7 f. g. N
configure: error: Cannot find php-config. Please use --with-php-config=PATH
. R  b# q* z# ~9 b请使用:
9 K1 m* F8 `# d$ l# {./configure --with-php-config=/php-install-path/bin/php-config #而不是使用php.ini
3 C$ _% b+ N) U: H* H2 Tsh# make
3 k1 R( V7 ]. Ysh# cp modules/curl.so /usr/local/lib/php/extensions (复制modules/curl.so到php的扩展目录下,这个目录是在php.ini里面指定的) 5 D( }  t* M4 _+ n) {
(修改php.ini文件,加入: extension=curl.so)
. W: p- A* O. n$ Jsh# apachectl -k restart (重启apache,应该php就有curl扩展了) 1 k' f: d3 U! s) m
有没有成功看看phpinfo()的输出有没有curl的信息。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-10-31 00:48:16 | 显示全部楼层
安装某些PHP源码如CMSTOP时需求系统开启curl扩展,这需要修改PHP的配置,在Windows 中只需简单三步。1 `1 y2 `9 Z$ ], R8 }8 B
一、window下安装php_curl支持
  q! p* ?5 h8 Y  C  1.将PHP安装文件夹下的三个文件php_curl.dll(可能在ext文件夹中),libeay32.dll,ssleay32.dll 复制到 %windir%/system32下;
' B7 s5 p6 t& _0 p; }' S( P; L  2.打开php.ini(可能在PHP环境的安装目录下,默认在c:\WINDOWS目录下),将;extension=php_curl.dll头部的分号去掉;* {5 y. S1 g) N# z& x) H
  3.重启php的服务(apache或者IIS),如重启IIS,运行iisreset即可。! _. z0 m& q. z) Z% x) y7 ]
二、linux中php如何安装curl扩展
) t  a) O9 M# C! B5 T- P% P7 l  如果php已经在系统编译好,后来又需要添加新的扩展,一种方式就是重新完全编译php,另一种方式就是单独编译扩展库,以extension的形式扩展。
( d$ v1 F3 w* `  }9 \0 c+ M7 u情况一:全新安装php 和curl
/ G% E  c6 p5 F+ ?; D, ?  首先下载curl安装包(我的php是4.4.4的,下载最新的curl 7.16 不能使用,最后下载7.14的才可以,下载要注意一下版本)3 M% c8 J" p7 N0 M, l) j
然后安装cURL
+ w; x& p& W' Z% m2 G" D7 ~: z# tar -zxf (此处填下载的curl包名称)
3 g. h* h4 O& n1 Q, D, j, A9 j# ./configure –prefix=/usr/local/curl; [& ~6 v# P# p' G( P9 p+ x4 k5 n
# make; make install
. `0 I7 a/ `$ B0 ^, O% K1 q& ^安装php时,只要打开开关 –with-curl=/usr/local/curl就可以了。
  O5 c+ s" X8 t! C1 q  php要求curl的目录要有include和lib目录,并且include下要有easy.h和curl.h两个文件,lib下要有libcurl.a。经编译后include下的文件有了,但是lib目录下可能还没有。原来生成到lib/.libs目录下,所以要copy到lib目录。
+ i6 J; p; `( [4 ]& H情况二:已经安装了php,现在需要添加这个扩展
5 U1 B5 W2 F1 f4 S/ o! O1 ~进入安装原php的源码目录,(如果删了,但是还有原来的压缩文件的话,重新解压就行)
$ A8 t4 l$ m3 d/ [: f+ Jcd ext/curl
) {# O  F7 S1 d" x; w7 C! A2 mphpize  ./configure –with-curl=DIR   (可以不写dir,如果你的curl安装时没有指定目录)0 e' @/ O4 a) r
make
5 |$ z* q6 K3 e- G% O1 Y3 L就会在PHPDIR/ext/curl/moudles/下生成curl.so的文件。
. I5 n3 @4 L2 @1 K. a5 f复制curl.so文件到extensions的配置目录,修改php.ini就好了
6 S" w3 y, G# Y6 c以上两种就是Linux下php扩展cURL的安装方法。
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|华强北 电脑城 龙岗电子世界 龙华电脑城 pc4g.com ( 粤ICP备16039863号 )

GMT+8, 2025-4-27 01:03 , Processed in 0.098983 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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