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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2760|回复: 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 错误。
7 M1 P( f% o; B  z4 A# w$ h5 M解决方法如下:
" T% \# e# r" Y1 W7 O1 w1>在WAMP或XAMPP目录下“搜索”功能查找到 httpd.conf:; w% p$ A7 Y! a# j

6 W& D; n  X8 @8 H% z# R+ A                   把
9 Z% O- j7 E1 I8 m0 F
+ w) R, H7 n+ a% R5 W6 G#LoadModule rewrite_module modules/mod_rewrite.so
* s/ |  @& e) U, D' m' X# E% L
: `6 b) m* p/ x! K) Z                   改
3 x  K; p9 h3 `& T9 ~: h- w0 f& q
/ o/ s* C1 E  i" _. I. CLoadModule rewrite_module modules/mod_rewrite.so
( P1 o. Q( f" p  F; |
( Q1 {3 i. o8 j; G0 W" B+ t' m         (只是去除#号)3 R$ \3 o& t- _0 b6 _2 w5 J+ {
  ]6 k2 S( Q2 s- r1 V5 X" f
         2>用上面同样的方法查找到php.ini(这里可能有两个php.ini文件,两个都要改)
$ L( g: K8 Z( K3 U- r! x
( ?9 y% E' o5 A! J0 [
2 I  s1 a% w- z2 V" P8 p. h& N! C/ w9 \
;extension=php_mcrypt.dll' N$ P% r2 c& t: o: v, x
) Y8 k( x9 P/ w5 C; ~! O
3 B! Q) T' N2 i7 Y* F: [' F8 A

" A4 K; f( V$ |                    extension=php_mcrypt.dll
' O! ~. G/ O4 V& O# h6 t4 U6 {' P. [* S9 F9 G7 Q

/ b1 A, i3 [' o
: h( g* f  k  x+ a0 B;extension=php_curl.dll0 c5 x8 c# h; g" c0 y

8 c/ {& p# T! u9 A* T7 f. D' ~  y* g7 e# X

- ~3 E% w/ K9 B                    extension=php_curl.dll3 n" }% q& P' D( i  Y% [2 m

! B) A1 ?' \& K/ ^
2 z: j3 W. ?2 n: F# N
( a% B( c8 {0 W- H/ t                     ;extension=php_pdo_mysql.dll7 N! u6 s; m. B2 c9 W

# s- p7 ]) K0 ?8 B8 O1 t5 a* P
/ {' R; S8 ], L, O; N' f4 O8 G1 P0 V! U, o* U( v* F& @- e
                    extension=php_pdo_mysql.dll
. c% ]% i; f. \9 f) W7 Z- U
8 P/ a1 E# J  l- P8 |5 @(只是去除 ; )
回复

使用道具 举报

 楼主| 发表于 2013-10-30 22:46:02 | 显示全部楼层
1.从php下拷贝php_curl.dll libeay32.dll ssleay32.dll libmcrypt.dll php_curl.dll php_mcrypt.dll到system32下 " Z4 V7 ]) L: O% y2 T
2.找到windows下php.ini修改extension=php_curl.dll extension=php_mcrypt.dll 把前面的分号去掉 0 i' B, e9 P" Q  }
3.还有问题修改apache httpd.conf 找到#LoadModule rewrite_module modules/mod_rewrite.so去掉#2 B) Z. {: c( `6 Y
/ ]$ M9 H/ t( n
如果是像WAMPSERVER这种集成版本的PHP和apache目录下的PHP.INI文件都要将extension=php_curl.dll 把前面的分号去掉
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-10-31 00:10:41 | 显示全部楼层
cURL官网:http://curl.haxx.se/download.html
3 q1 \7 q1 y5 @0 k2 W# w  
9 a% _0 L3 v) k7 m( O' E" m8 G以下方法在ubuntu下没有尝试成功,sudo apt-get install php5,找不到下文所谓php源码目录安装在哪里。
  D+ K' a# F0 P" v* S后来发现sudo apt-get install php5-curl即可安装php cURL扩展。以下文章以后再研究
9 L7 \) o) y9 m5 X$ y今天又重新装了一下,貌似下面的步骤还是需要做的,可能只要按照方法一,make; sudo make install之后,apache2 restart即可 8 s( R) N- C7 n# S
  $ G& _1 M1 |4 e
以下内容转自:http://apps.hi.baidu.com/share/detail/14653994 3 Y; _9 W. C5 _' y& D
  % i4 u" H7 @! C' D0 m9 B! L
方法一:全新安装php 和curl
8 K  d0 _6 Q- C* C安装cURL 0 u/ ^8 r" v) v. a  v! x& e
# wget  http://curl.haxx.se/download/curl-7.17.1.tar.gz ) [. D8 J9 n! X! G9 a* p
# tar -zxf curl-7.17.1.tar.gz , ?% _' W: q' Q
# ./configure –prefix=/usr/local/curl  
$ P4 _+ s" n% O# make; make install ( ?! ^/ s, s6 g( ?. Y8 c$ g
安装php - l3 {* d' t  g
只要打开开关 –with-curl=/usr/local/curl
0 J7 L5 K6 d, r- N( f3 M就可以了。
- Q+ \$ V# k0 |2 l% P方法二:已经安装了php,现在需要添加这个扩展
# n2 t0 N- F& u2 O3 p: V, P: k/ u进入安装原php的源码目录,(如果被删了,但是还有原来的压缩文件的话,从新解压就行)
. @/ s" M6 b7 q7 d6 F4 A( ]! kcd ext/curl , r5 F; x+ R6 L+ r4 u+ |% A- y) k
        phpize  ./configure –with-curl=DIR   (可以不写dir,如果你的curl安装时没有指定目录)
( m% h/ R' \+ A       make . N7 D7 N" Y/ z" _2 |
就会在PHPDIR/ext/curl/moudles/下生成curl.so的文件。
$ C, ?2 z! k3 l1 x1 k复制curl.so文件到extensions的配 置目录,修改php.ini就好了 2 ~" _, p1 w+ n4 q8 v7 G2 ~
以上两种就是Linux下php扩展cURL的安装方法。
8 i. A/ g( G: a% i' Dsh# wget http://curl.haxx.se/download/curl-7.18.2.tar.gz 2 p% P+ s! @: @+ K0 \
sh# tar -zxvf curl-7*.gz 0 \/ ?8 d- N: M# X$ H
sh# cd curl*
% Z9 E' G6 u7 F2 p/ b2 Z, `sh# ./configure --prefix=/usr/local/curl
4 i5 |6 E, H! O/ i$ ?; ksh# make 4 U/ X; K! D% v: K0 f
sh# make install / |5 q- P9 Z8 _- L
       sh# cd /usr/local/src/php-5.2.1 (这是源码安装php时的源码目录) 8 X5 E. V! W. V: k
sh# cd ./ext/curl 8 ~+ n- [) B5 l7 m! s+ \
sh# phpize 6 Y$ b' p# {+ s* ^
sh# ./configure --with-curl=/usr/local/curl
. C5 F" k* x/ f5 }/ y6 A$ u运行./configure时,如果提示 2 O5 x- n- Y% E
configure: error: Cannot find php-config. Please use --with-php-config=PATH % u. h: [1 C, o- e) Y' M9 Y
请使用:
! x( a+ ~) H9 O$ t3 `3 Y5 B./configure --with-php-config=/php-install-path/bin/php-config #而不是使用php.ini
* ^# ?  Y  N+ nsh# make 6 h: A+ A# t$ i4 o/ y
sh# cp modules/curl.so /usr/local/lib/php/extensions (复制modules/curl.so到php的扩展目录下,这个目录是在php.ini里面指定的) + O( K( c7 w0 }1 `! z$ R
(修改php.ini文件,加入: extension=curl.so)
$ L4 I! F7 b. f/ b, q3 xsh# apachectl -k restart (重启apache,应该php就有curl扩展了)
9 H5 v9 u1 X1 v有没有成功看看phpinfo()的输出有没有curl的信息。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-10-31 00:48:16 | 显示全部楼层
安装某些PHP源码如CMSTOP时需求系统开启curl扩展,这需要修改PHP的配置,在Windows 中只需简单三步。0 D2 A2 a5 n8 M- q  l* a
一、window下安装php_curl支持
- W& C# l1 p5 u( @' |4 Q  1.将PHP安装文件夹下的三个文件php_curl.dll(可能在ext文件夹中),libeay32.dll,ssleay32.dll 复制到 %windir%/system32下;! n) {, o8 g2 |: h5 g  P
  2.打开php.ini(可能在PHP环境的安装目录下,默认在c:\WINDOWS目录下),将;extension=php_curl.dll头部的分号去掉;. {+ n0 Q$ F( R- x/ u: S
  3.重启php的服务(apache或者IIS),如重启IIS,运行iisreset即可。
$ ~0 |' E: j) Q8 Z0 n: G5 ~二、linux中php如何安装curl扩展
/ Y  n0 d2 P- [  如果php已经在系统编译好,后来又需要添加新的扩展,一种方式就是重新完全编译php,另一种方式就是单独编译扩展库,以extension的形式扩展。
4 @1 m5 ~0 z& p情况一:全新安装php 和curl9 M* j+ d% b3 r! P9 \3 O9 W3 n
  首先下载curl安装包(我的php是4.4.4的,下载最新的curl 7.16 不能使用,最后下载7.14的才可以,下载要注意一下版本)1 h& Z; t) x. s
然后安装cURL
$ |, ], b! M: w# tar -zxf (此处填下载的curl包名称)
' s# O# N; C7 U0 a: T2 j$ y( {. G# ./configure –prefix=/usr/local/curl  R: X$ O" c0 X- c
# make; make install
5 `/ f. u; u. d6 R+ @安装php时,只要打开开关 –with-curl=/usr/local/curl就可以了。1 r1 y6 b  c9 A9 [% @( d
  php要求curl的目录要有include和lib目录,并且include下要有easy.h和curl.h两个文件,lib下要有libcurl.a。经编译后include下的文件有了,但是lib目录下可能还没有。原来生成到lib/.libs目录下,所以要copy到lib目录。
# h' Q5 k( u' x' |" o情况二:已经安装了php,现在需要添加这个扩展3 ^+ J2 L4 ]1 {4 ]6 E
进入安装原php的源码目录,(如果删了,但是还有原来的压缩文件的话,重新解压就行)
3 n7 F% j+ i, w9 J2 e- Acd ext/curl
3 o/ L/ b0 C! ^. p* Vphpize  ./configure –with-curl=DIR   (可以不写dir,如果你的curl安装时没有指定目录), e' ^4 E* E1 d; v
make. q' U; ]* `7 C8 W, b8 t
就会在PHPDIR/ext/curl/moudles/下生成curl.so的文件。* d6 \' F) N' k
复制curl.so文件到extensions的配置目录,修改php.ini就好了1 d" S; s+ n+ V* t* Y( {: k
以上两种就是Linux下php扩展cURL的安装方法。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-17 08:20 , Processed in 0.133669 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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