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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2655|回复: 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 错误。# H" i7 J; _. V; @- i$ _
解决方法如下:
: \8 {' y& l! j# i, a! O6 V: n/ V, [3 g1>在WAMP或XAMPP目录下“搜索”功能查找到 httpd.conf:8 _7 g' ^, o- _* h% n' n

! a& X5 z8 _2 A. W( J! T% `                   把' _$ p6 N* q; n! O4 {  h

2 d/ k  {: f# h0 c#LoadModule rewrite_module modules/mod_rewrite.so6 J& f# u( \) l" `& y

* A5 i* x6 z8 f# s2 x                   改6 [# _6 `3 y$ x* N9 x9 h/ B0 y
$ l: n& R  `3 z$ @; h1 s6 V& q& P
LoadModule rewrite_module modules/mod_rewrite.so
8 e+ s4 b( M/ `+ d) N; Z- X; V; l
         (只是去除#号)
' P1 t$ {; h  k, l1 Y9 l0 R0 A/ D; V- ]/ Y& Y0 H* F
         2>用上面同样的方法查找到php.ini(这里可能有两个php.ini文件,两个都要改)/ N2 l+ I' ]" a1 @7 d* ^" X/ m% R
* a* ^( Z* I) m
" }3 P+ H7 ]9 N$ G/ p
- D7 {' u1 I( h  d
;extension=php_mcrypt.dll* [. p) n" A/ l( T" l

/ B+ Q. j5 w$ i  ]- {: S
5 _+ j4 E1 t( x  U! W: O4 T/ z
' c* ~/ ~# C( E( m; G+ Q- X+ J                    extension=php_mcrypt.dll
- x4 s* H( }& A
# y$ L6 [, l$ n) P/ G3 ~. u
" |1 x9 X/ O8 m; n
6 H, p- I3 f) C;extension=php_curl.dll$ [& ?: R6 d, }! p3 t; S+ |' t
. {: O' u! t$ M) o( @# ~

9 Z; w. N8 X" @% a$ M
  x( |6 f% b6 z. r3 U& ~) A' H! y                    extension=php_curl.dll
. U" [  }6 J: M1 O6 P, w7 e
% L' f! Z. Y1 _. r0 A1 u6 l6 e4 F2 O) z, p7 S& I! }3 a

, y* t( B8 C, }* ^  }                     ;extension=php_pdo_mysql.dll/ s! i) U& k9 @% {+ w) o
" _1 ?* b/ r( V/ k  Y

2 m" |& P4 G* a, f( Q5 F; r3 w3 w# s: |% `9 E
                    extension=php_pdo_mysql.dll5 ^$ ^& |/ T# b* A) B

8 v$ `* z7 h2 Y8 b(只是去除 ; )
回复

使用道具 举报

 楼主| 发表于 2013-10-30 22:46:02 | 显示全部楼层
1.从php下拷贝php_curl.dll libeay32.dll ssleay32.dll libmcrypt.dll php_curl.dll php_mcrypt.dll到system32下 , \1 r& X5 j- E8 G
2.找到windows下php.ini修改extension=php_curl.dll extension=php_mcrypt.dll 把前面的分号去掉
+ h2 B3 Q$ r2 p" k; z% q9 j3.还有问题修改apache httpd.conf 找到#LoadModule rewrite_module modules/mod_rewrite.so去掉#4 ?" H1 @( i% m& H" z2 ~# _

9 q: I( i2 W% H7 ^如果是像WAMPSERVER这种集成版本的PHP和apache目录下的PHP.INI文件都要将extension=php_curl.dll 把前面的分号去掉
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-10-31 00:10:41 | 显示全部楼层
cURL官网:http://curl.haxx.se/download.html 2 }7 }, E" z% w1 n0 u
  / O3 {2 K# c: }5 e9 R
以下方法在ubuntu下没有尝试成功,sudo apt-get install php5,找不到下文所谓php源码目录安装在哪里。 4 w, @% a- S: C3 C& e
后来发现sudo apt-get install php5-curl即可安装php cURL扩展。以下文章以后再研究
0 S) `; Q: E- l+ y8 G今天又重新装了一下,貌似下面的步骤还是需要做的,可能只要按照方法一,make; sudo make install之后,apache2 restart即可 7 i- k4 a: @2 G$ E: o; V# \
  
* N; D3 \3 s7 }* w5 g* M" {以下内容转自:http://apps.hi.baidu.com/share/detail/14653994
2 `+ Z6 v0 c6 D  
1 f! r( A0 c2 R9 B& Y$ }% r方法一:全新安装php 和curl
+ R4 |2 M' u+ ?( K! Q安装cURL 3 A/ |% t$ K# U( F" y
# wget  http://curl.haxx.se/download/curl-7.17.1.tar.gz
7 q+ u& q3 t& }* g/ d+ t2 v# tar -zxf curl-7.17.1.tar.gz 4 p" D* I2 e7 M  @4 z
# ./configure –prefix=/usr/local/curl  ; g- w! B1 O$ ~% C
# make; make install
# [* d8 t0 j+ N: q6 x8 c8 c, h) w7 {安装php 1 q& T3 ?) ?+ A1 ]9 \9 _- U4 E
只要打开开关 –with-curl=/usr/local/curl ( m, R: f; t; D% P% V6 @) K
就可以了。
+ g* F( U$ _# O- V" Q6 Z2 l方法二:已经安装了php,现在需要添加这个扩展 ( I5 b: z: L1 l( @% x( @
进入安装原php的源码目录,(如果被删了,但是还有原来的压缩文件的话,从新解压就行)
! a& y! {6 h8 f, Icd ext/curl ! G9 a& _8 n' a) C
        phpize  ./configure –with-curl=DIR   (可以不写dir,如果你的curl安装时没有指定目录) + q7 @; c+ S7 i9 }
       make
% K/ G3 H0 b: D; J就会在PHPDIR/ext/curl/moudles/下生成curl.so的文件。 8 ~3 A( ?2 A  Q2 V& X
复制curl.so文件到extensions的配 置目录,修改php.ini就好了
5 b0 W3 T' k2 t以上两种就是Linux下php扩展cURL的安装方法。
: r( A5 h7 v+ Ysh# wget http://curl.haxx.se/download/curl-7.18.2.tar.gz ' z& {9 E$ G' Y: v6 G0 K
sh# tar -zxvf curl-7*.gz * j% y' i; M$ z9 u+ |' t( S
sh# cd curl*
; W" R8 ]$ Z, s0 K, e' C, Bsh# ./configure --prefix=/usr/local/curl
1 ]2 Z9 z$ o9 U- I2 ysh# make ' q) x+ Y4 j4 }6 K" c( u! |
sh# make install $ I2 n% [1 V; s  v% X! A3 h! @& B
       sh# cd /usr/local/src/php-5.2.1 (这是源码安装php时的源码目录)
% D+ I$ w4 Z' Z: \- Msh# cd ./ext/curl 8 A  y( R3 g& }' j1 B" V# J3 I7 Z
sh# phpize " b: H2 s9 V/ r' l
sh# ./configure --with-curl=/usr/local/curl
5 g6 Y; X& ?5 c5 d3 U运行./configure时,如果提示
6 L; p0 v  T% r8 Uconfigure: error: Cannot find php-config. Please use --with-php-config=PATH
' d' C3 l- z$ q- i) O! X请使用: 7 X5 s. ?  t/ U' e( O- C
./configure --with-php-config=/php-install-path/bin/php-config #而不是使用php.ini , ]( H# P7 U) ?( w
sh# make ( N( V- @, @- C" x  ~0 ]
sh# cp modules/curl.so /usr/local/lib/php/extensions (复制modules/curl.so到php的扩展目录下,这个目录是在php.ini里面指定的) 7 y/ _0 `" W% m+ C
(修改php.ini文件,加入: extension=curl.so)
! U6 y. n. p) q- v$ ush# apachectl -k restart (重启apache,应该php就有curl扩展了)
$ ]+ N- \" q( S' [5 k! U- j有没有成功看看phpinfo()的输出有没有curl的信息。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-10-31 00:48:16 | 显示全部楼层
安装某些PHP源码如CMSTOP时需求系统开启curl扩展,这需要修改PHP的配置,在Windows 中只需简单三步。6 r# G* Z6 c6 ^) C
一、window下安装php_curl支持
5 }0 [) T5 T2 o& I* A! I! {6 Q& ~( B  1.将PHP安装文件夹下的三个文件php_curl.dll(可能在ext文件夹中),libeay32.dll,ssleay32.dll 复制到 %windir%/system32下;
* d1 m) G/ n& p9 ~/ |  2.打开php.ini(可能在PHP环境的安装目录下,默认在c:\WINDOWS目录下),将;extension=php_curl.dll头部的分号去掉;
8 G0 B$ n, ^) p" U+ N( A8 [  3.重启php的服务(apache或者IIS),如重启IIS,运行iisreset即可。
' E" b$ P' ^; c二、linux中php如何安装curl扩展
2 l  e! v# K& h7 o" w" Z  如果php已经在系统编译好,后来又需要添加新的扩展,一种方式就是重新完全编译php,另一种方式就是单独编译扩展库,以extension的形式扩展。
, q0 _# z2 _) l2 d8 k* ]情况一:全新安装php 和curl
, `$ v7 A; x8 r; w9 o  首先下载curl安装包(我的php是4.4.4的,下载最新的curl 7.16 不能使用,最后下载7.14的才可以,下载要注意一下版本)
1 {& \* H) y# X4 s然后安装cURL7 o* h! v. I) x% t
# tar -zxf (此处填下载的curl包名称)
2 F# C: l# m% H8 X5 R# ./configure –prefix=/usr/local/curl
7 o5 {0 n; `8 H# make; make install8 F; m+ u1 Q# t/ D' j3 N  c1 K
安装php时,只要打开开关 –with-curl=/usr/local/curl就可以了。, C% R( Q! n/ U0 j
  php要求curl的目录要有include和lib目录,并且include下要有easy.h和curl.h两个文件,lib下要有libcurl.a。经编译后include下的文件有了,但是lib目录下可能还没有。原来生成到lib/.libs目录下,所以要copy到lib目录。) k- p( B# D5 a. u1 ]
情况二:已经安装了php,现在需要添加这个扩展
. a2 x# c* d) k进入安装原php的源码目录,(如果删了,但是还有原来的压缩文件的话,重新解压就行)$ C0 i( ^  ^9 {  x. J/ x  T, K  R
cd ext/curl; y& A$ W( I& O) m) x+ |
phpize  ./configure –with-curl=DIR   (可以不写dir,如果你的curl安装时没有指定目录)+ A8 |6 @; W6 [! m/ a+ j9 A
make4 ?  w  ^  [$ \, O' K  p  q9 ]1 u
就会在PHPDIR/ext/curl/moudles/下生成curl.so的文件。! y1 e" k- f; w4 k: u& r/ k4 R9 `
复制curl.so文件到extensions的配置目录,修改php.ini就好了- |( ^; f( g. M" g$ i* X
以上两种就是Linux下php扩展cURL的安装方法。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-26 18:19 , Processed in 0.160703 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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