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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2761|回复: 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 错误。
0 m% \' h/ [0 y* ]- @5 J0 e/ m解决方法如下:
3 s9 w3 x3 K) `1>在WAMP或XAMPP目录下“搜索”功能查找到 httpd.conf:1 K- @, C8 Y0 @& N

& X# ]  @4 k7 J2 p                   把9 I/ L1 L' j' v; X/ B% X

7 c* C4 H: L" l4 P3 C$ ^#LoadModule rewrite_module modules/mod_rewrite.so# ^/ E( a+ W3 ^; m" W6 l
7 n/ _! q- o2 z/ S0 ?2 G
                   改
7 G6 g' o1 _( ?$ z6 I8 A7 d' b
8 n* m4 o, c( D3 G+ }LoadModule rewrite_module modules/mod_rewrite.so0 b1 G. j# n: u% ]0 ~$ _
0 ~1 T6 q  B4 ^9 ]7 f2 Q
         (只是去除#号)" B  }# r8 A8 l
4 E+ [0 t3 L/ I- i
         2>用上面同样的方法查找到php.ini(这里可能有两个php.ini文件,两个都要改)
+ ?% V6 b- S- w) A8 ?) D' w( V) ]& X2 H4 |! \( R6 M& E

: c0 }7 \' X  Q& {* v$ l- W9 \- ^% O  t7 T  p& H& t- S
;extension=php_mcrypt.dll( Q+ C3 q$ u% d9 B

8 j0 q" {& Q# n6 m9 N# ?. P+ D( W$ X+ P& _' v

% C+ t) S4 ^, T" }9 y7 o) I0 e                    extension=php_mcrypt.dll+ k5 u9 h" v) I" q/ t6 m, k' M' z/ D

3 o* v2 T& J: e# Y
( w# b/ T0 n3 v2 \: b  I5 [& p! u) A; c9 q
;extension=php_curl.dll
( e; @  }; X* c+ f) j. r! @  c
7 o; R$ b$ Z4 N" Y+ V5 \0 \* P' k: D1 e1 }: K

& P# y9 h; `! g7 m' L; m                    extension=php_curl.dll" J5 Y$ [% v. Q. v) Q5 Z
; K+ A8 @0 a' T+ u: I
5 ?( Q, `4 n& |
' J$ _! h9 w& n! n
                     ;extension=php_pdo_mysql.dll
6 O% G' G( ^( a7 @
7 B/ [8 b6 m. z) x0 N" C4 f1 W1 Q+ W1 e' z
- \% G( x4 p( V3 e
                    extension=php_pdo_mysql.dll5 f6 N6 W, k+ E% F# @/ N
' x2 n$ ~% z! j' u! o
(只是去除 ; )
回复

使用道具 举报

 楼主| 发表于 2013-10-30 22:46:02 | 显示全部楼层
1.从php下拷贝php_curl.dll libeay32.dll ssleay32.dll libmcrypt.dll php_curl.dll php_mcrypt.dll到system32下
8 d, Z8 x6 e8 v, j' z2.找到windows下php.ini修改extension=php_curl.dll extension=php_mcrypt.dll 把前面的分号去掉
7 D7 K8 f' b3 b1 Z) |3 P3.还有问题修改apache httpd.conf 找到#LoadModule rewrite_module modules/mod_rewrite.so去掉#
" A+ k$ c4 f1 a# F
5 ~1 U+ D/ B- s/ i- X9 o* E如果是像WAMPSERVER这种集成版本的PHP和apache目录下的PHP.INI文件都要将extension=php_curl.dll 把前面的分号去掉
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-10-31 00:10:41 | 显示全部楼层
cURL官网:http://curl.haxx.se/download.html ) ~' a* x5 R0 @! I" R9 F
  * i4 y, X2 k% R2 z7 {
以下方法在ubuntu下没有尝试成功,sudo apt-get install php5,找不到下文所谓php源码目录安装在哪里。
6 g- r- Y8 F# j" c& u2 p7 _& P后来发现sudo apt-get install php5-curl即可安装php cURL扩展。以下文章以后再研究
- H: N$ ?0 ~. N6 A# k( ]6 y今天又重新装了一下,貌似下面的步骤还是需要做的,可能只要按照方法一,make; sudo make install之后,apache2 restart即可
! C. `5 k0 c" y; j3 [' \; H  
' B1 q. Y; c- f. w$ {以下内容转自:http://apps.hi.baidu.com/share/detail/14653994 ' `5 Q/ }0 ?+ C0 \8 C) b# |, c
  
8 f4 w* ]2 o: p1 G方法一:全新安装php 和curl
. z* p8 K/ p; `& m. C2 |8 \安装cURL
: n# U5 g2 W# m; C) q, W, J# wget  http://curl.haxx.se/download/curl-7.17.1.tar.gz   s1 @$ ^, e" g3 Y" r( r
# tar -zxf curl-7.17.1.tar.gz ) H* Y0 H, h$ J0 f. d% o
# ./configure –prefix=/usr/local/curl  2 r2 D4 Q! X: o7 |: Y
# make; make install
9 j" a$ j% R. s* f3 l安装php
( ?7 Y6 o" i/ q4 _" m% g只要打开开关 –with-curl=/usr/local/curl
$ x$ ]& t; l8 ]( W. H就可以了。 - C# S0 Q/ V& F2 N  k* \9 ^
方法二:已经安装了php,现在需要添加这个扩展 + k5 W3 F: l  H
进入安装原php的源码目录,(如果被删了,但是还有原来的压缩文件的话,从新解压就行) # e% ^  r% H3 d+ |# b: `! `
cd ext/curl
# p+ e% @$ \+ F) \  O3 t: U        phpize  ./configure –with-curl=DIR   (可以不写dir,如果你的curl安装时没有指定目录) + n1 K5 ]# e8 }! Y1 i2 A6 c0 \6 \
       make ' O; k6 L/ M: R
就会在PHPDIR/ext/curl/moudles/下生成curl.so的文件。 ' `" |: P0 a+ c( U
复制curl.so文件到extensions的配 置目录,修改php.ini就好了 & k$ _1 g0 M" L
以上两种就是Linux下php扩展cURL的安装方法。 ! j& W( p7 t. f: J! E
sh# wget http://curl.haxx.se/download/curl-7.18.2.tar.gz   U" U4 {8 Y& h( C; l
sh# tar -zxvf curl-7*.gz / P2 Q7 X/ }' L" X4 Q& }5 i$ k
sh# cd curl* # M* J& K* G% _8 v9 f
sh# ./configure --prefix=/usr/local/curl : K. v& x1 W, V9 J0 \# F
sh# make $ M+ x) L( b; Z
sh# make install
) V6 y* o* h6 K0 i0 @" ]- H0 M       sh# cd /usr/local/src/php-5.2.1 (这是源码安装php时的源码目录) ' k* ], p0 P& ?9 ?
sh# cd ./ext/curl ) ?# q3 t9 @* D7 N2 }8 m
sh# phpize
$ |; D6 B0 W" T" G) i2 Msh# ./configure --with-curl=/usr/local/curl
' Z* r# p1 s# H/ v运行./configure时,如果提示
4 ~6 ~* @* d# e* ^: wconfigure: error: Cannot find php-config. Please use --with-php-config=PATH & B( u% z6 Z! w3 k
请使用: 3 w2 ?' R! A. E- c( Y0 |- }
./configure --with-php-config=/php-install-path/bin/php-config #而不是使用php.ini , }: G" m+ x  u7 W2 D
sh# make
' e+ C  m* p6 n: J( nsh# cp modules/curl.so /usr/local/lib/php/extensions (复制modules/curl.so到php的扩展目录下,这个目录是在php.ini里面指定的)
2 R3 z+ h6 W- Y' q& R  L, z(修改php.ini文件,加入: extension=curl.so) 3 h7 F- t" W+ L, n! f' a9 W
sh# apachectl -k restart (重启apache,应该php就有curl扩展了) 3 G+ j* V* |6 o! b8 g7 ^: t% h
有没有成功看看phpinfo()的输出有没有curl的信息。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-10-31 00:48:16 | 显示全部楼层
安装某些PHP源码如CMSTOP时需求系统开启curl扩展,这需要修改PHP的配置,在Windows 中只需简单三步。
1 O# c  k* u3 w/ `9 T2 ?( G7 O一、window下安装php_curl支持
6 Q, d# g- ?" d" w( C" D0 Z" _  1.将PHP安装文件夹下的三个文件php_curl.dll(可能在ext文件夹中),libeay32.dll,ssleay32.dll 复制到 %windir%/system32下;
, b* M: i0 f4 h" N3 s  2.打开php.ini(可能在PHP环境的安装目录下,默认在c:\WINDOWS目录下),将;extension=php_curl.dll头部的分号去掉;
1 x1 G# d7 R7 _& a/ ?$ I. K  3.重启php的服务(apache或者IIS),如重启IIS,运行iisreset即可。0 `0 b: c9 A) k, X  E  c
二、linux中php如何安装curl扩展$ Z/ V7 r) G# I) m. ^
  如果php已经在系统编译好,后来又需要添加新的扩展,一种方式就是重新完全编译php,另一种方式就是单独编译扩展库,以extension的形式扩展。4 o1 V; ?* P  {: q7 _# O
情况一:全新安装php 和curl
5 \! T- T, E! G9 \  首先下载curl安装包(我的php是4.4.4的,下载最新的curl 7.16 不能使用,最后下载7.14的才可以,下载要注意一下版本)- ]. F* B: k: c$ ~. m+ M& ~9 y
然后安装cURL4 Y9 O. t% I5 `  Q. u+ q9 [
# tar -zxf (此处填下载的curl包名称)& i$ b! W& l0 @
# ./configure –prefix=/usr/local/curl" K/ X4 X* y) |( E7 u5 B3 Q# K
# make; make install( ]1 X3 o9 i* ~. x
安装php时,只要打开开关 –with-curl=/usr/local/curl就可以了。( V& E3 K0 A: m/ Q9 {& ]
  php要求curl的目录要有include和lib目录,并且include下要有easy.h和curl.h两个文件,lib下要有libcurl.a。经编译后include下的文件有了,但是lib目录下可能还没有。原来生成到lib/.libs目录下,所以要copy到lib目录。
# K% ]+ m- g, E情况二:已经安装了php,现在需要添加这个扩展
- L# ^8 P% j  N: S' L/ g9 j进入安装原php的源码目录,(如果删了,但是还有原来的压缩文件的话,重新解压就行)
$ Z# e. U: v* K+ |0 ~1 Bcd ext/curl
: _, A! U' P3 Q0 ?$ S9 {phpize  ./configure –with-curl=DIR   (可以不写dir,如果你的curl安装时没有指定目录)
- q) |% M1 B& ~/ Fmake0 B; r! D" Q( J5 {5 {
就会在PHPDIR/ext/curl/moudles/下生成curl.so的文件。' h: \- a$ ]# A
复制curl.so文件到extensions的配置目录,修改php.ini就好了
) E$ y1 q6 {) ^! l( Y+ `  \! t( k6 a以上两种就是Linux下php扩展cURL的安装方法。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-17 10:00 , Processed in 0.092901 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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