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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2766|回复: 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 U" u- x" _- R% i- U
解决方法如下:
3 S) [/ A" M7 `1>在WAMP或XAMPP目录下“搜索”功能查找到 httpd.conf:1 F  {$ r' [! k/ k4 K6 w# ^

% D9 ^! L6 b; Q( t( ]                   把/ r( A4 F& w% P; N" Q1 c4 c1 \
0 I3 w7 B1 h4 r% f1 x
#LoadModule rewrite_module modules/mod_rewrite.so
5 k! |# \! \( _
5 e% d6 r8 L/ A2 v/ r( L0 z                   改: T6 j0 E1 Y, G& k
3 P; I4 q2 J/ J/ m. X
LoadModule rewrite_module modules/mod_rewrite.so' Q+ U) u" _( ^3 E5 P
0 r* m* ?/ B# D% x, H3 d
         (只是去除#号)
" j+ O$ M* b2 e6 d9 c/ Q/ r- C
  o: ?6 O& [0 K# a         2>用上面同样的方法查找到php.ini(这里可能有两个php.ini文件,两个都要改)
! ]  p0 Z4 N5 I2 T4 ]" W) M3 O2 j! ~, S$ c! f, U, d$ J

, G9 K3 |# q5 t2 N1 }4 ]. a
6 s/ J+ u, R; V' a0 }! M6 Z  L;extension=php_mcrypt.dll$ w/ v9 b9 D& I1 q
0 [% H; @! M' u1 D  y

+ Z" V* _7 T1 R0 }3 x( T0 Z* {- y  d! p6 F3 m: ~
                    extension=php_mcrypt.dll
8 R/ m& j# t- N" K( `9 t3 S& g0 t
: ?: g; l" Q6 {. [# l, f, e7 ?, h3 h
" P/ {+ l$ U0 p: g0 _- E: G
;extension=php_curl.dll- E7 Q: E# k; p. J% Y3 Q  I1 Q

1 e+ B5 `  Z8 @) p4 I) r1 ^9 @7 Q! I! K" L1 [* N7 R4 S* t! ?9 F) ]! p  }6 g
9 c! S& ]- y) m; t6 C  I; q. |; P
                    extension=php_curl.dll
- C% x# j+ j7 }; l* I
' k+ C: j0 a& t/ {8 C% L- D7 ~2 F9 ~: T, x

1 G4 q* b2 L! I0 R- X                     ;extension=php_pdo_mysql.dll
$ P. T- h/ U7 G# Z! G
* [0 [& t% u, F3 F, ~$ H
' g5 i# @4 Y3 r5 N% V2 a  Q. S: H# |( D5 D+ N
                    extension=php_pdo_mysql.dll8 X/ r" O6 i8 W, L3 e
% j0 v; v2 |# L. S9 D
(只是去除 ; )
回复

使用道具 举报

 楼主| 发表于 2013-10-30 22:46:02 | 显示全部楼层
1.从php下拷贝php_curl.dll libeay32.dll ssleay32.dll libmcrypt.dll php_curl.dll php_mcrypt.dll到system32下 9 b/ ^" a: [. O5 L
2.找到windows下php.ini修改extension=php_curl.dll extension=php_mcrypt.dll 把前面的分号去掉
! f: h  V# m$ U3 m1 ]0 {* x3.还有问题修改apache httpd.conf 找到#LoadModule rewrite_module modules/mod_rewrite.so去掉#6 |& p( f- G( [  Y$ h
- P' Y; y5 d! V% \: E" |" L4 u' Q
如果是像WAMPSERVER这种集成版本的PHP和apache目录下的PHP.INI文件都要将extension=php_curl.dll 把前面的分号去掉
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-10-31 00:10:41 | 显示全部楼层
cURL官网:http://curl.haxx.se/download.html & F9 f( r- w" r! J
  
$ v! i6 d* b# z* Z) r) h$ D% e0 j以下方法在ubuntu下没有尝试成功,sudo apt-get install php5,找不到下文所谓php源码目录安装在哪里。 9 w. T9 b# ]/ ^, ^
后来发现sudo apt-get install php5-curl即可安装php cURL扩展。以下文章以后再研究
% s. V7 l9 b, Q0 r5 m( s, S* u今天又重新装了一下,貌似下面的步骤还是需要做的,可能只要按照方法一,make; sudo make install之后,apache2 restart即可
6 d, Y; ?$ \2 ?' l; [  
0 L+ t* Z$ ]6 P* r5 g以下内容转自:http://apps.hi.baidu.com/share/detail/14653994 ) o  J# r2 E- f- t
  2 O5 T: f9 f8 {" j$ P2 N6 Q
方法一:全新安装php 和curl 3 }6 b8 P6 D+ ?2 b$ x) F
安装cURL
( W2 S2 N$ e" M! T6 R  o/ `# wget  http://curl.haxx.se/download/curl-7.17.1.tar.gz
9 F1 P: W# k' x0 [) X# tar -zxf curl-7.17.1.tar.gz   ^" v. g6 d" b" B( {
# ./configure –prefix=/usr/local/curl  
8 q5 I& _4 U1 V2 ], Z# make; make install , X' o: `+ _/ g, D
安装php $ J* F, V$ B5 A0 c
只要打开开关 –with-curl=/usr/local/curl 4 x' o# z) U5 H6 n3 G1 W9 q4 j* |
就可以了。
, Z7 a8 p: O4 U方法二:已经安装了php,现在需要添加这个扩展 - Z/ x) I, }, h1 W& ^- Y3 v
进入安装原php的源码目录,(如果被删了,但是还有原来的压缩文件的话,从新解压就行)
! ~- T$ O# ]9 X+ Jcd ext/curl 7 D: J6 V4 _! h" \" b3 F; W  C1 E
        phpize  ./configure –with-curl=DIR   (可以不写dir,如果你的curl安装时没有指定目录)
: J1 B5 ]) k* q* R' D  G       make ; @1 f  ?2 {/ j# M
就会在PHPDIR/ext/curl/moudles/下生成curl.so的文件。
' O' A7 V. e+ G6 k3 w2 {/ a6 f复制curl.so文件到extensions的配 置目录,修改php.ini就好了 & ~$ J8 p% i; w# ~* d
以上两种就是Linux下php扩展cURL的安装方法。 - T  n- ^6 w, F
sh# wget http://curl.haxx.se/download/curl-7.18.2.tar.gz , i$ \  b5 e" R$ x, A
sh# tar -zxvf curl-7*.gz
5 T* [! ~  `* K9 d' z, Rsh# cd curl* ' u% U: I' I# y( i% E2 ~5 w
sh# ./configure --prefix=/usr/local/curl * u0 j9 g9 t1 y! h
sh# make
$ I" N1 q2 g7 t8 K% Y0 ~sh# make install 1 K( ?" d+ ?0 B
       sh# cd /usr/local/src/php-5.2.1 (这是源码安装php时的源码目录)
# O# p$ j  A5 V1 s" ~2 ]sh# cd ./ext/curl
4 @( i2 a4 s5 N4 Y8 V# ish# phpize 2 u- X* |6 G" N! N
sh# ./configure --with-curl=/usr/local/curl , p5 E0 n4 }7 P# v
运行./configure时,如果提示
; j/ @: G+ M" S. @configure: error: Cannot find php-config. Please use --with-php-config=PATH 9 K. u& `1 d! M4 W5 d3 c3 E
请使用:
+ O' H1 Z% ~" D& n./configure --with-php-config=/php-install-path/bin/php-config #而不是使用php.ini
/ X6 ^' g4 V; x. Y- qsh# make $ s$ F  _9 f1 p* q- C
sh# cp modules/curl.so /usr/local/lib/php/extensions (复制modules/curl.so到php的扩展目录下,这个目录是在php.ini里面指定的) . R/ `! I+ y/ b! l( U# S
(修改php.ini文件,加入: extension=curl.so) 2 Y/ {' X% R+ p. {
sh# apachectl -k restart (重启apache,应该php就有curl扩展了) ( j4 P/ U& \6 X" i
有没有成功看看phpinfo()的输出有没有curl的信息。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-10-31 00:48:16 | 显示全部楼层
安装某些PHP源码如CMSTOP时需求系统开启curl扩展,这需要修改PHP的配置,在Windows 中只需简单三步。
: i6 V# ~! A# {一、window下安装php_curl支持
1 `+ k/ t0 r' o( q# f! f  1.将PHP安装文件夹下的三个文件php_curl.dll(可能在ext文件夹中),libeay32.dll,ssleay32.dll 复制到 %windir%/system32下;% \$ ]2 g/ n/ N5 A8 j/ p$ q0 z
  2.打开php.ini(可能在PHP环境的安装目录下,默认在c:\WINDOWS目录下),将;extension=php_curl.dll头部的分号去掉;; L, @6 r7 _% ~0 p
  3.重启php的服务(apache或者IIS),如重启IIS,运行iisreset即可。) i: p3 W9 n4 Y4 ^2 E; {/ [+ f
二、linux中php如何安装curl扩展5 ]# m, G  q" a( M3 j- N
  如果php已经在系统编译好,后来又需要添加新的扩展,一种方式就是重新完全编译php,另一种方式就是单独编译扩展库,以extension的形式扩展。
. i- O& T# y# C, C' u情况一:全新安装php 和curl" @; i9 n3 E, K$ [1 Q7 r
  首先下载curl安装包(我的php是4.4.4的,下载最新的curl 7.16 不能使用,最后下载7.14的才可以,下载要注意一下版本)' p" k  t; u* V. e* Z
然后安装cURL2 T9 {# _  v4 o5 J+ U
# tar -zxf (此处填下载的curl包名称)% r1 K6 d+ J5 R" w7 S) F; i
# ./configure –prefix=/usr/local/curl
/ B; X3 W3 O' R: ~/ F# make; make install
" c8 K+ d9 j7 A安装php时,只要打开开关 –with-curl=/usr/local/curl就可以了。
. J% b6 c, f' P; q  php要求curl的目录要有include和lib目录,并且include下要有easy.h和curl.h两个文件,lib下要有libcurl.a。经编译后include下的文件有了,但是lib目录下可能还没有。原来生成到lib/.libs目录下,所以要copy到lib目录。
7 _1 m! W1 ^/ l9 W5 l2 Y情况二:已经安装了php,现在需要添加这个扩展
8 Q1 x) F3 Z& m/ {8 k; Y进入安装原php的源码目录,(如果删了,但是还有原来的压缩文件的话,重新解压就行)
; m  B7 B* w1 r4 W$ j$ }5 Lcd ext/curl- f' v6 c  O% Q& W6 P
phpize  ./configure –with-curl=DIR   (可以不写dir,如果你的curl安装时没有指定目录): D7 s" T( U' v" g7 f, [+ n9 a
make  Z- ?& `9 f$ }" Z- {8 r9 \
就会在PHPDIR/ext/curl/moudles/下生成curl.so的文件。, F% ?8 D0 R/ k+ p3 P
复制curl.so文件到extensions的配置目录,修改php.ini就好了/ N8 [: C/ D) v/ G
以上两种就是Linux下php扩展cURL的安装方法。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-19 17:00 , Processed in 0.105720 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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