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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2763|回复: 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 错误。4 Q" t* ^  s7 _9 ]* O- t( `: H5 Q
解决方法如下:7 J0 L* Y6 _- Z. L6 I. E  l
1>在WAMP或XAMPP目录下“搜索”功能查找到 httpd.conf:- r& `2 r$ J8 z* V8 Z8 X. Y

/ L& t$ b8 s- G1 n* z                   把
) b/ K1 d: t: _- @  }& c+ @; F# x- m. Q8 o
#LoadModule rewrite_module modules/mod_rewrite.so
# j! N4 t$ g* ~- Y8 _4 f1 j$ r
; r! U7 F2 s9 `8 w7 T# f                   改$ d( P& T* C# L

" R' f; i: s' P* Q0 VLoadModule rewrite_module modules/mod_rewrite.so3 v1 z- H6 Z$ v$ A. p  B+ j
) d, `# O& t( t4 d) b; b4 N' z
         (只是去除#号)" Y( @4 s$ [4 A5 H' k5 Q

1 w. F- d+ [. F+ w) U: {4 L         2>用上面同样的方法查找到php.ini(这里可能有两个php.ini文件,两个都要改)6 u& r% S: k  v: e" u) C; x# H# F- o

& o- H1 j) _1 A/ g. a
# u5 ^/ i1 b: t7 a) h/ r( A1 [; H" q0 s5 ^
;extension=php_mcrypt.dll
7 i( n* X- C( O1 O
4 a7 @' V: Q7 M5 V& J. |2 M" J. o. ~( j& J
" ?  ^7 P. A8 M# B' ~- l! A7 t
                    extension=php_mcrypt.dll
* I  w. Q( X: W3 I! u5 Q# p: u* \0 m3 Q6 |5 z) d! t* X9 y
6 M4 @- p* c: e% {* ?# H4 v  x3 [$ I
- ]2 x8 @( G5 _5 q  q
;extension=php_curl.dll- ?+ W5 S; z6 r" h3 k

  h5 ]  h$ p. R" C% L3 b- `. B' E
0 T5 {# ~9 W' b+ R/ p
3 x  Z. V3 [- ?$ G( N                    extension=php_curl.dll
4 m! T4 F% m" A- b# Z: p$ W
& j; O% R( N" U( X6 z1 ^# S% R1 ^( q: G1 N8 g8 u
7 B0 O. X7 g  v" {1 R
                     ;extension=php_pdo_mysql.dll/ F2 D+ L' G2 }, f" i) O

) D) J2 y$ g9 o" {! c; g" W' o/ Y' Z% }
3 u3 M5 Z1 F/ _. t
                    extension=php_pdo_mysql.dll
4 P8 I* v1 Q3 J) e; @
6 R8 ~" H. `& B" D2 n. I$ y) V(只是去除 ; )
回复

使用道具 举报

 楼主| 发表于 2013-10-30 22:46:02 | 显示全部楼层
1.从php下拷贝php_curl.dll libeay32.dll ssleay32.dll libmcrypt.dll php_curl.dll php_mcrypt.dll到system32下 5 m( x9 h3 P5 r0 W* G& t& E
2.找到windows下php.ini修改extension=php_curl.dll extension=php_mcrypt.dll 把前面的分号去掉
" D3 N1 k9 E+ `2 ?# R$ O3.还有问题修改apache httpd.conf 找到#LoadModule rewrite_module modules/mod_rewrite.so去掉#; C7 B" m5 u* z

. m1 r) `' l( o! U. @如果是像WAMPSERVER这种集成版本的PHP和apache目录下的PHP.INI文件都要将extension=php_curl.dll 把前面的分号去掉
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-10-31 00:10:41 | 显示全部楼层
cURL官网:http://curl.haxx.se/download.html , E) z8 l6 r  j. ]: H, |7 f2 q8 |
  # {4 T3 Y* H8 \; j+ |
以下方法在ubuntu下没有尝试成功,sudo apt-get install php5,找不到下文所谓php源码目录安装在哪里。
8 k8 ?! Q3 P* j- l; ?" P4 a后来发现sudo apt-get install php5-curl即可安装php cURL扩展。以下文章以后再研究 2 ]. j# \! o+ b
今天又重新装了一下,貌似下面的步骤还是需要做的,可能只要按照方法一,make; sudo make install之后,apache2 restart即可 ! @  S8 ^( Y+ i
  
5 Z* I7 {1 P( K9 w0 _以下内容转自:http://apps.hi.baidu.com/share/detail/14653994 % D& j3 q: a, r, j& o1 i
  4 `7 r% B$ q6 h$ C& t
方法一:全新安装php 和curl 8 @1 m% B3 @3 ]( w1 c* j5 d+ R
安装cURL 0 ^7 V% G6 F, \/ }, U
# wget  http://curl.haxx.se/download/curl-7.17.1.tar.gz
. a# a+ }% R; c2 n& p& Z# tar -zxf curl-7.17.1.tar.gz / s; d& U3 P+ P) l# F' Q
# ./configure –prefix=/usr/local/curl  7 j( \/ J) r- a8 Q+ f+ |
# make; make install
7 i1 H; j7 }5 N$ E: ^0 \5 K; d) h安装php
, U1 d% V! T7 H+ ?6 z, b- m只要打开开关 –with-curl=/usr/local/curl + U$ |# r  h$ W- \2 r# G
就可以了。 & e, ]- R' a, _1 w
方法二:已经安装了php,现在需要添加这个扩展
& u3 S+ ^2 y$ ?) N: z$ v; a进入安装原php的源码目录,(如果被删了,但是还有原来的压缩文件的话,从新解压就行)
9 K" u- R& ?9 U* a. b3 ]2 _5 }' ocd ext/curl
0 g$ H6 F. s/ h        phpize  ./configure –with-curl=DIR   (可以不写dir,如果你的curl安装时没有指定目录) + w/ J! K: H& q
       make 5 c7 ]( H/ M' K7 a, U" G
就会在PHPDIR/ext/curl/moudles/下生成curl.so的文件。 9 c* M% f4 e: S9 g3 \, @! i/ _7 r
复制curl.so文件到extensions的配 置目录,修改php.ini就好了
! v# z" x/ K9 r# C  Z$ U以上两种就是Linux下php扩展cURL的安装方法。
% e/ y0 K$ I5 h3 A4 L2 d3 k3 f5 F7 ?sh# wget http://curl.haxx.se/download/curl-7.18.2.tar.gz
' {4 I( [1 T# f& D! D8 l7 s( ~sh# tar -zxvf curl-7*.gz
% h  @# a) A9 fsh# cd curl* " g; Q6 @3 v" ?7 V2 I$ ?
sh# ./configure --prefix=/usr/local/curl
2 v4 U/ U% o! I) Rsh# make . N( v: K; D+ P8 U
sh# make install
, Z" x. I5 g- F* P       sh# cd /usr/local/src/php-5.2.1 (这是源码安装php时的源码目录)
* Z7 c6 A  |- j& E6 Q! v8 Lsh# cd ./ext/curl $ R" m$ u& l* w6 W) ~
sh# phpize
. C7 P# y* {% ]; o+ D" ?sh# ./configure --with-curl=/usr/local/curl
; `9 `) A- h. G运行./configure时,如果提示
+ Q& j/ S# F6 ?: g* Q2 C1 dconfigure: error: Cannot find php-config. Please use --with-php-config=PATH 1 H% M: U& V' ]/ t, c& ~, u
请使用: & `, J# }, ?8 {  I* C
./configure --with-php-config=/php-install-path/bin/php-config #而不是使用php.ini 1 |( P1 t6 G, G( A
sh# make
6 o" Y/ L( e1 d) e6 x& @4 h9 m6 z% A7 rsh# cp modules/curl.so /usr/local/lib/php/extensions (复制modules/curl.so到php的扩展目录下,这个目录是在php.ini里面指定的) 6 L: g7 Z' k/ |0 ^3 o7 R; L) i
(修改php.ini文件,加入: extension=curl.so)
4 I, J$ \9 y4 S" jsh# apachectl -k restart (重启apache,应该php就有curl扩展了)
5 _, {  a* I5 r, S/ V. w有没有成功看看phpinfo()的输出有没有curl的信息。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-10-31 00:48:16 | 显示全部楼层
安装某些PHP源码如CMSTOP时需求系统开启curl扩展,这需要修改PHP的配置,在Windows 中只需简单三步。
* |% f: M/ y8 S5 ^一、window下安装php_curl支持9 U6 N$ C2 G/ [) a; @  v* u' I
  1.将PHP安装文件夹下的三个文件php_curl.dll(可能在ext文件夹中),libeay32.dll,ssleay32.dll 复制到 %windir%/system32下;
2 B5 q5 J5 v+ l1 R/ j0 l( x4 I  2.打开php.ini(可能在PHP环境的安装目录下,默认在c:\WINDOWS目录下),将;extension=php_curl.dll头部的分号去掉;
. V5 |8 R  @; o8 P+ C( ^" z, Q  3.重启php的服务(apache或者IIS),如重启IIS,运行iisreset即可。/ U: j5 ?" \& M9 W
二、linux中php如何安装curl扩展
7 n2 I+ @9 {/ P1 k  如果php已经在系统编译好,后来又需要添加新的扩展,一种方式就是重新完全编译php,另一种方式就是单独编译扩展库,以extension的形式扩展。$ \6 Q( Z5 ]; K: j) I1 k, Q
情况一:全新安装php 和curl0 R- W( b' ?8 z, @. a8 U
  首先下载curl安装包(我的php是4.4.4的,下载最新的curl 7.16 不能使用,最后下载7.14的才可以,下载要注意一下版本). C7 ~: ]0 z; y: ^8 F
然后安装cURL% C5 b5 \2 d) W+ r4 R0 H
# tar -zxf (此处填下载的curl包名称)8 Z2 ^2 b1 U2 {8 s  L9 o
# ./configure –prefix=/usr/local/curl
. @3 p8 R$ [# l9 a' I  K9 S# make; make install# ^# q* \# t; @# E& r
安装php时,只要打开开关 –with-curl=/usr/local/curl就可以了。
0 w) z7 `$ o) q8 A& ~% y& @  php要求curl的目录要有include和lib目录,并且include下要有easy.h和curl.h两个文件,lib下要有libcurl.a。经编译后include下的文件有了,但是lib目录下可能还没有。原来生成到lib/.libs目录下,所以要copy到lib目录。
' |! _6 x! e6 g. V情况二:已经安装了php,现在需要添加这个扩展$ K2 ^* ?1 E4 ?$ m- L5 s
进入安装原php的源码目录,(如果删了,但是还有原来的压缩文件的话,重新解压就行)+ x0 u- O/ j; Q( g) P8 W3 {
cd ext/curl
) v" ]- h' r/ a, ?phpize  ./configure –with-curl=DIR   (可以不写dir,如果你的curl安装时没有指定目录)
& @. Y9 T4 e: W$ a- F8 i! Dmake
' h# O, K3 Y4 x$ Q就会在PHPDIR/ext/curl/moudles/下生成curl.so的文件。
0 @$ i1 B. j& k复制curl.so文件到extensions的配置目录,修改php.ini就好了
, r8 t* c# e2 u, o6 j7 d0 V以上两种就是Linux下php扩展cURL的安装方法。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-17 19:39 , Processed in 0.092128 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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