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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2768|回复: 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 错误。! ^! Z. C, B7 D2 u3 k" O' B
解决方法如下:: A/ w  p( L2 q. V7 L) j1 k
1>在WAMP或XAMPP目录下“搜索”功能查找到 httpd.conf:' b9 S1 U* x) a' v1 ]' i6 m

4 \$ |' ?, L( f0 T! ~$ N) r                   把+ E7 y( B. Q* y

4 C" Q  ?$ o4 D* z#LoadModule rewrite_module modules/mod_rewrite.so% P9 e" f9 D$ E  ~
; S, I1 j7 |( ^% [, B+ A
                   改
* H) v* `* b8 c; l7 o. {7 J# U8 L& O, p) k7 O
LoadModule rewrite_module modules/mod_rewrite.so, T5 {- L7 y, @( Q# v5 g& D
* W9 M, L6 D6 B1 ]1 ?+ F/ M$ U
         (只是去除#号)2 h% K3 s; D' c

% M8 L+ M6 n8 k! o# a         2>用上面同样的方法查找到php.ini(这里可能有两个php.ini文件,两个都要改)
4 B7 @/ W1 @- T3 i% z. G$ }" W) x) }# X1 z$ k: ]
2 o% q5 K' V4 E6 S8 h) D$ W( B2 e

; [7 j% C  c$ A;extension=php_mcrypt.dll
) p0 I; M2 ?1 f. a# l* o7 w. M) n& ^6 a. b6 R. Z# M6 e
; _: e; C9 A5 T* ^" a- Z
* y3 a7 z% U% k2 Z
                    extension=php_mcrypt.dll, l7 T7 {: U6 V6 G6 P
: n- i  a1 i6 H1 ~

" Q, O0 b. e3 @3 T" I! F
6 Q9 \$ j) f# X0 p- n' H;extension=php_curl.dll
. {2 r8 l3 \6 ^- y; ^% X9 [  g
9 o3 ~' ^5 J2 X4 i; M
! d* H& Q9 n! P! D
' Y9 y4 ]1 k( k6 j$ z7 b- m7 _( t                    extension=php_curl.dll* ~; z8 x% y) a" d
; W* m+ i/ \2 X! I
: }* k! A  Z6 v0 i0 r% k

1 U* n( L7 v0 [4 ?                     ;extension=php_pdo_mysql.dll1 Z+ {8 `* Q& \* N2 N

- I. c9 @+ k, J% D9 s2 C
) Q# Z. @. t; |  Y  P: s, E& C9 b) A9 D
                    extension=php_pdo_mysql.dll
& P" o5 a9 `3 J& m& w: e2 G" l5 F! U9 b8 ^$ z' ~
(只是去除 ; )
回复

使用道具 举报

 楼主| 发表于 2013-10-30 22:46:02 | 显示全部楼层
1.从php下拷贝php_curl.dll libeay32.dll ssleay32.dll libmcrypt.dll php_curl.dll php_mcrypt.dll到system32下 3 u8 E' i( e0 }; _+ {
2.找到windows下php.ini修改extension=php_curl.dll extension=php_mcrypt.dll 把前面的分号去掉
2 I% x. f% r- @1 \3.还有问题修改apache httpd.conf 找到#LoadModule rewrite_module modules/mod_rewrite.so去掉#
3 [/ }- J- f  o, _
! f" s  H- g8 c: m' d如果是像WAMPSERVER这种集成版本的PHP和apache目录下的PHP.INI文件都要将extension=php_curl.dll 把前面的分号去掉
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-10-31 00:10:41 | 显示全部楼层
cURL官网:http://curl.haxx.se/download.html
" s/ O# e8 y. X2 J4 t- ?: ]3 l  
( w/ f8 n3 `( U" p9 K以下方法在ubuntu下没有尝试成功,sudo apt-get install php5,找不到下文所谓php源码目录安装在哪里。 ( G& e) |3 J( o& d7 O3 p
后来发现sudo apt-get install php5-curl即可安装php cURL扩展。以下文章以后再研究
4 j- L9 F/ i; r% F: h7 n$ i/ i今天又重新装了一下,貌似下面的步骤还是需要做的,可能只要按照方法一,make; sudo make install之后,apache2 restart即可 " I# s! \+ o, \9 o0 o7 d
  
: |  a, c7 W; u% J' K) O* \, }以下内容转自:http://apps.hi.baidu.com/share/detail/14653994 * ^0 k) _; P. E8 u* b) y
  
( C, \% D8 c) y% s, d: A: q方法一:全新安装php 和curl
% p5 b; n: r' Z/ C$ I7 U! |安装cURL ) U% U5 q3 }( Q( S) B0 G
# wget  http://curl.haxx.se/download/curl-7.17.1.tar.gz   V: l9 q8 i$ Y1 }! w) Z
# tar -zxf curl-7.17.1.tar.gz
) Z! z0 M  ^( R, K* v# ./configure –prefix=/usr/local/curl  
  ?$ t6 ?. E3 B/ c% x) I* P% [& l# make; make install ' i; k0 v9 v: ~: F2 }* A5 U' G! C
安装php
. X* e; ^$ v5 X只要打开开关 –with-curl=/usr/local/curl
3 S  I" q6 h" M5 m8 q6 Y- J' M就可以了。 ( ?) d1 Z9 u$ c# k# {
方法二:已经安装了php,现在需要添加这个扩展 & \' k4 U% U1 m4 T% Z
进入安装原php的源码目录,(如果被删了,但是还有原来的压缩文件的话,从新解压就行) * y+ r4 v$ m5 H! J
cd ext/curl
" D* X! e" I* V' W        phpize  ./configure –with-curl=DIR   (可以不写dir,如果你的curl安装时没有指定目录)
" R- X+ {) i+ S' T- r       make + r7 L% I1 G( D9 g2 O
就会在PHPDIR/ext/curl/moudles/下生成curl.so的文件。   b9 A, Q# U- `8 ^
复制curl.so文件到extensions的配 置目录,修改php.ini就好了
% @1 z3 x* X- |! f# U  Y1 C以上两种就是Linux下php扩展cURL的安装方法。 4 \# q$ d. |& {5 v- z8 Q
sh# wget http://curl.haxx.se/download/curl-7.18.2.tar.gz ! U% ^/ u. S/ X8 V. U, I4 J3 U
sh# tar -zxvf curl-7*.gz
4 B3 j  o, ?; C7 ksh# cd curl* 7 q( C# b! I8 \1 N9 E  G
sh# ./configure --prefix=/usr/local/curl   b2 }2 `" g2 G6 J3 \: C
sh# make $ V) G% E: _" m- ~  y
sh# make install
+ Z9 Q+ k: c1 n1 d5 k+ e       sh# cd /usr/local/src/php-5.2.1 (这是源码安装php时的源码目录) / Y" [7 A, {% q) u: u
sh# cd ./ext/curl
: i$ L) |) S4 [! I' r, a4 v( Ysh# phpize
/ w, u. L! l' [7 dsh# ./configure --with-curl=/usr/local/curl
  ]6 ^2 |$ W% d; A' g- z$ l( j运行./configure时,如果提示
& p$ s1 M( N/ C- @- Oconfigure: error: Cannot find php-config. Please use --with-php-config=PATH
8 ^% ?/ w" {0 b/ K请使用: 1 j- R( u7 w/ S& z7 N) G
./configure --with-php-config=/php-install-path/bin/php-config #而不是使用php.ini 4 H1 j$ @2 s$ t* e( A! D# }
sh# make
+ Q; @  U' ^* r3 A3 o) _; esh# cp modules/curl.so /usr/local/lib/php/extensions (复制modules/curl.so到php的扩展目录下,这个目录是在php.ini里面指定的)
3 o/ b7 K7 S  h$ A0 Q. X: ~+ i(修改php.ini文件,加入: extension=curl.so)
  n. t9 R- o. @  a0 |) fsh# apachectl -k restart (重启apache,应该php就有curl扩展了) % z0 B& `6 K& B: k0 u# ~# K
有没有成功看看phpinfo()的输出有没有curl的信息。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-10-31 00:48:16 | 显示全部楼层
安装某些PHP源码如CMSTOP时需求系统开启curl扩展,这需要修改PHP的配置,在Windows 中只需简单三步。2 K( B3 Z* X: L: X& L, V
一、window下安装php_curl支持
0 D8 i, q+ V5 \$ R7 ~+ q3 @9 {8 F  1.将PHP安装文件夹下的三个文件php_curl.dll(可能在ext文件夹中),libeay32.dll,ssleay32.dll 复制到 %windir%/system32下;3 V; R/ Y) {; @8 c' Y, M3 b
  2.打开php.ini(可能在PHP环境的安装目录下,默认在c:\WINDOWS目录下),将;extension=php_curl.dll头部的分号去掉;, f& L7 d7 j3 {! H
  3.重启php的服务(apache或者IIS),如重启IIS,运行iisreset即可。( J8 o  p# G+ J0 M! u$ n
二、linux中php如何安装curl扩展
. H7 v5 S0 |  U  s: @9 n2 T+ V5 o5 e  如果php已经在系统编译好,后来又需要添加新的扩展,一种方式就是重新完全编译php,另一种方式就是单独编译扩展库,以extension的形式扩展。9 u* ?6 \% v8 q0 G3 z3 X* s
情况一:全新安装php 和curl
" a  J4 o6 @0 e) B2 V& Q) B  首先下载curl安装包(我的php是4.4.4的,下载最新的curl 7.16 不能使用,最后下载7.14的才可以,下载要注意一下版本): C. B- x# |6 d' ?6 c
然后安装cURL$ [: F. w; z7 F0 u/ f6 j" W9 D- a
# tar -zxf (此处填下载的curl包名称)
: N& b0 w3 L, c& q( U: X% x# ./configure –prefix=/usr/local/curl
% X9 [: W5 a5 k  r5 N# make; make install
1 Z% R% S$ K% R$ T7 A5 B+ Q安装php时,只要打开开关 –with-curl=/usr/local/curl就可以了。/ L- D$ f( S; r
  php要求curl的目录要有include和lib目录,并且include下要有easy.h和curl.h两个文件,lib下要有libcurl.a。经编译后include下的文件有了,但是lib目录下可能还没有。原来生成到lib/.libs目录下,所以要copy到lib目录。* j! a' M1 }& ]
情况二:已经安装了php,现在需要添加这个扩展
, Z& L, X- t* S! `* |6 K( o进入安装原php的源码目录,(如果删了,但是还有原来的压缩文件的话,重新解压就行)
2 t# c4 m5 P8 x. rcd ext/curl! J8 k4 d$ r0 Z8 G  z$ U
phpize  ./configure –with-curl=DIR   (可以不写dir,如果你的curl安装时没有指定目录)
. j( z6 C7 b7 `7 \- zmake2 @9 p4 |8 V5 O: `8 X5 W4 T- J
就会在PHPDIR/ext/curl/moudles/下生成curl.so的文件。* h9 o' ]8 D" \. Y
复制curl.so文件到extensions的配置目录,修改php.ini就好了' q1 C7 @6 q0 s2 J- l; B1 w8 I
以上两种就是Linux下php扩展cURL的安装方法。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-19 21:18 , Processed in 0.078566 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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