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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1958|回复: 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 错误。
3 g- I6 t, z% s( n. n3 m解决方法如下:9 h2 k) e' F5 {- m! o+ [& T
1>在WAMP或XAMPP目录下“搜索”功能查找到 httpd.conf:" w( ]5 ]# K. K5 n, a+ d

% f5 T  F3 R/ c& |! D2 ]& v/ O                   把; [$ _4 ^2 \  P2 y( j
7 r4 n+ k' r. n% V; X
#LoadModule rewrite_module modules/mod_rewrite.so
0 I( [, ]/ ~2 V
0 O1 x% y+ T1 N: r$ {. ]                   改
2 J) |8 k1 K' ^- q$ B' O3 X
' _; L  @! s/ q' F/ p* PLoadModule rewrite_module modules/mod_rewrite.so( d/ K. u4 |) R, f
' N- W! h8 M1 i* H% s8 E
         (只是去除#号)
1 o# A6 j2 }4 l$ F
( x2 u" r- b& u2 l% m         2>用上面同样的方法查找到php.ini(这里可能有两个php.ini文件,两个都要改)3 D- }1 r* N0 F% n2 D% G

- S- ?8 J( s9 Q9 `# o7 _2 x5 ]& ]. w3 |$ A5 n+ `7 i

, _1 M) f# d% V' W. U;extension=php_mcrypt.dll) J+ P2 N& o; ]; K/ R6 K0 t

; |. n! c! ?/ F* [( k3 _+ v
, W- @7 [2 E9 z0 Z2 p& ?0 V) {, l7 m6 @
                    extension=php_mcrypt.dll
0 q4 c, ~0 Q3 D% x( a' F
* A1 U1 J8 ^9 S# o! i9 A& A" O6 X$ X3 r5 s) @8 ^- f
% Y- }3 U5 h- ]0 w/ @- n
;extension=php_curl.dll% @9 f' i1 o" k! @8 S1 w

4 f. O% n0 x, J$ n5 }' t) H/ j( c! Q0 M% O6 I( W# b

3 {3 P2 Z% A/ H/ A  B                    extension=php_curl.dll* T' o% k+ n  J+ f4 Z7 X3 D: `

4 A1 h6 A# g9 X, k% W- _  X3 F. k
) {6 r* W$ P; Z1 H$ _
+ W$ f" o4 C  z1 z/ N; A                     ;extension=php_pdo_mysql.dll" `/ p8 J# O! W0 U0 r) V: S% ?
8 y$ h, e. R% F9 K

+ a2 T/ y, D  {$ z) c  {  N
8 o# [5 T, q" h, V) e1 x% u+ N/ B                    extension=php_pdo_mysql.dll
0 R, Z/ {9 U/ P3 _
. f+ H. H' k  L(只是去除 ; )
回复

使用道具 举报

 楼主| 发表于 2013-10-30 22:46:02 | 显示全部楼层
1.从php下拷贝php_curl.dll libeay32.dll ssleay32.dll libmcrypt.dll php_curl.dll php_mcrypt.dll到system32下 . ]; w6 L9 x& Z  x7 r
2.找到windows下php.ini修改extension=php_curl.dll extension=php_mcrypt.dll 把前面的分号去掉 ! N4 k! U: F& X/ q" H
3.还有问题修改apache httpd.conf 找到#LoadModule rewrite_module modules/mod_rewrite.so去掉#
; Z  p: E& R  |" I8 l
7 k( j4 R( z; U" j" w6 R6 g如果是像WAMPSERVER这种集成版本的PHP和apache目录下的PHP.INI文件都要将extension=php_curl.dll 把前面的分号去掉
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-10-31 00:10:41 | 显示全部楼层
cURL官网:http://curl.haxx.se/download.html
$ J# R) R) _, O' n/ Q8 k  5 S3 a: s+ h- y) N
以下方法在ubuntu下没有尝试成功,sudo apt-get install php5,找不到下文所谓php源码目录安装在哪里。 & t: C6 H# E$ t# O( [$ X( \  s
后来发现sudo apt-get install php5-curl即可安装php cURL扩展。以下文章以后再研究
1 C* Q$ t9 t. ~  `  |7 Z今天又重新装了一下,貌似下面的步骤还是需要做的,可能只要按照方法一,make; sudo make install之后,apache2 restart即可 4 X. K3 y6 V$ _) O0 B. I
  
0 H# T7 V1 o# ?. _2 i! y# Y) o, ?2 N以下内容转自:http://apps.hi.baidu.com/share/detail/14653994 1 U* d: Z, o; @4 _: d) ~2 x; F; H
  
# H  g6 |) E. Y: q) O方法一:全新安装php 和curl
" f" @5 G, Z. m# g- g安装cURL 2 B3 y' j" e- i9 n; _& `6 j
# wget  http://curl.haxx.se/download/curl-7.17.1.tar.gz $ O/ V4 H+ q% v* p  E: i9 G
# tar -zxf curl-7.17.1.tar.gz
; a. h, [4 ?2 ?. J2 n& j* Z) h7 ?# ./configure –prefix=/usr/local/curl    K) \7 D9 x  x* L; N5 o. Q2 _$ x8 p
# make; make install 5 z5 p9 [; N0 ~5 ]$ o; G% H
安装php * O5 ^6 j1 `+ l& H0 G& X& X" S/ m
只要打开开关 –with-curl=/usr/local/curl 9 T- q* e! w  ^" G% s5 @6 T, W
就可以了。 3 F. ~* O, w$ v, R" S
方法二:已经安装了php,现在需要添加这个扩展
0 z3 v% z" [) @) M$ d' t进入安装原php的源码目录,(如果被删了,但是还有原来的压缩文件的话,从新解压就行) 5 G0 F4 `" o& x3 m( W3 S" S. V' V+ N
cd ext/curl . ~, i  z; {4 P) a6 h2 t) T
        phpize  ./configure –with-curl=DIR   (可以不写dir,如果你的curl安装时没有指定目录)
" ?) s! j( n2 O6 H  \0 [       make
" M+ B* b) A- t. l就会在PHPDIR/ext/curl/moudles/下生成curl.so的文件。
# v" \2 e: s) K/ m! \复制curl.so文件到extensions的配 置目录,修改php.ini就好了 ) o  D  b5 ]* M& O' T9 ?8 U" J
以上两种就是Linux下php扩展cURL的安装方法。 $ j( r, C, ]3 J/ z
sh# wget http://curl.haxx.se/download/curl-7.18.2.tar.gz - j/ d; k9 H; z0 P  l( y/ Y; @! t
sh# tar -zxvf curl-7*.gz $ B, w$ L8 @& L% N
sh# cd curl*
  T: Q. I2 W% c" vsh# ./configure --prefix=/usr/local/curl
( ]0 I5 q8 ?1 G9 m( T: E1 a; @2 X  Ish# make 9 j( E1 Y; B. R+ ?) w% q
sh# make install
# L/ G8 w' ]: S$ L) A       sh# cd /usr/local/src/php-5.2.1 (这是源码安装php时的源码目录)
; [+ C3 c! ^. O8 csh# cd ./ext/curl % B( N/ A/ }- o5 D" v0 H$ Y' o
sh# phpize
" v/ y  \& x- w# O, Qsh# ./configure --with-curl=/usr/local/curl 4 r8 g' f2 e0 {/ }3 P% c
运行./configure时,如果提示 9 R, x6 \; n/ G4 H6 ]# s8 {
configure: error: Cannot find php-config. Please use --with-php-config=PATH
# l8 V! u# a0 w/ r  j* d5 p请使用:
* h  u" v/ K: B6 _  N2 |./configure --with-php-config=/php-install-path/bin/php-config #而不是使用php.ini 5 {2 b( Q" ?) x  F4 m
sh# make
( {4 @. W7 k: t  v, w- B' h: ~sh# cp modules/curl.so /usr/local/lib/php/extensions (复制modules/curl.so到php的扩展目录下,这个目录是在php.ini里面指定的)
6 [' G+ G- o) i4 U7 u( F( a7 v(修改php.ini文件,加入: extension=curl.so) , u3 c2 Q( F" M- M1 g
sh# apachectl -k restart (重启apache,应该php就有curl扩展了) & f1 B: J) R/ j) t
有没有成功看看phpinfo()的输出有没有curl的信息。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-10-31 00:48:16 | 显示全部楼层
安装某些PHP源码如CMSTOP时需求系统开启curl扩展,这需要修改PHP的配置,在Windows 中只需简单三步。4 U, C5 e% V$ E6 t7 Z
一、window下安装php_curl支持& d, P! w' A; T
  1.将PHP安装文件夹下的三个文件php_curl.dll(可能在ext文件夹中),libeay32.dll,ssleay32.dll 复制到 %windir%/system32下;% |, I( k1 }; _# r- `( O3 ^2 g
  2.打开php.ini(可能在PHP环境的安装目录下,默认在c:\WINDOWS目录下),将;extension=php_curl.dll头部的分号去掉;
# K  E$ K/ Q4 C8 j) I# U: J- y  3.重启php的服务(apache或者IIS),如重启IIS,运行iisreset即可。9 s: m, W+ A: {2 l9 C3 w
二、linux中php如何安装curl扩展- @" R1 _* Q* `0 A, |1 k, V' Q
  如果php已经在系统编译好,后来又需要添加新的扩展,一种方式就是重新完全编译php,另一种方式就是单独编译扩展库,以extension的形式扩展。! [6 K- F# a" j3 H4 z. p" N
情况一:全新安装php 和curl( M) V* x% F. f
  首先下载curl安装包(我的php是4.4.4的,下载最新的curl 7.16 不能使用,最后下载7.14的才可以,下载要注意一下版本): e4 I4 G$ X0 R  p
然后安装cURL% Y; `3 ~3 c; A7 [3 f* l
# tar -zxf (此处填下载的curl包名称): K& B3 y' X, L0 a
# ./configure –prefix=/usr/local/curl" @' Q3 m, @5 y) y6 b
# make; make install7 k9 F, j% N5 T1 U
安装php时,只要打开开关 –with-curl=/usr/local/curl就可以了。- N/ Q5 o1 S6 k9 S" n- W% S
  php要求curl的目录要有include和lib目录,并且include下要有easy.h和curl.h两个文件,lib下要有libcurl.a。经编译后include下的文件有了,但是lib目录下可能还没有。原来生成到lib/.libs目录下,所以要copy到lib目录。
% [3 v1 S) v5 [9 N1 S情况二:已经安装了php,现在需要添加这个扩展8 C7 T' r& m  }1 F4 m% C, P3 K
进入安装原php的源码目录,(如果删了,但是还有原来的压缩文件的话,重新解压就行)$ v# `: ^# }9 K: w" @
cd ext/curl& r5 q  }* P/ U
phpize  ./configure –with-curl=DIR   (可以不写dir,如果你的curl安装时没有指定目录)
  |+ T0 K# F  \  a; X5 Pmake* @" c) q8 d3 Q" [3 x7 |' c5 V& D
就会在PHPDIR/ext/curl/moudles/下生成curl.so的文件。
' H( e, F2 z$ a复制curl.so文件到extensions的配置目录,修改php.ini就好了" Z% {, ~  Z4 v9 L) H: @) E1 g
以上两种就是Linux下php扩展cURL的安装方法。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-19 19:26 , Processed in 0.208272 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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