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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1955|回复: 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 错误。
. Z2 D; Y9 w. w; ]8 b解决方法如下:+ t5 \/ o: u3 U- _  S% P
1>在WAMP或XAMPP目录下“搜索”功能查找到 httpd.conf:/ p3 P0 T* i9 O& i5 [

4 ~; `+ i0 c( T, |                   把
4 h8 T8 e7 b0 N  p$ |9 w
# h% j/ o" h1 w$ E#LoadModule rewrite_module modules/mod_rewrite.so
% {5 u4 ^% k2 v3 m# D" `% R& @4 J' C  l) s3 m. I5 z! \
                   改" \5 c2 y$ N+ e

0 i& f# |7 _/ BLoadModule rewrite_module modules/mod_rewrite.so: J+ ~- p/ l( Q2 a3 L7 [: V

  d. e, S& Q; }2 R  @         (只是去除#号)
6 {" y+ @1 M. o( k- u. g$ M3 m% _% g1 U$ v- e$ y
         2>用上面同样的方法查找到php.ini(这里可能有两个php.ini文件,两个都要改), W) P( B, r* I, z9 n
8 b( |! R! a+ u) c+ {! G
! P- J7 n: S$ m2 d- L& m/ `4 [' K3 w
! ]& o+ f2 o& ?6 E
;extension=php_mcrypt.dll- J" K8 v7 {$ \5 l0 g$ S
) \9 h; i5 v" p" z/ B6 g' o
6 D3 Q1 X2 f  I. b; ?$ i6 S6 h9 f

# ~, f( b* n7 c1 \& k& p) U3 F                    extension=php_mcrypt.dll
4 B: J; N4 I, ^3 g
0 K+ M* C, F8 _
6 D) i2 h6 h+ O, U4 _# m4 o" J
' ]$ D0 V( h! ~8 b. k5 p$ W;extension=php_curl.dll
! @' i5 Q. \: e4 o* q
6 P$ C. t' J& z# h+ K. a# x, U3 T( P7 \3 K+ m

& w5 s) I$ Q" U- k; h: c; c) g                    extension=php_curl.dll  S: Q9 y: B* d0 ]  _  c
1 s0 z/ h0 `& h: {6 ?+ ^3 K
1 T  ^$ s' {+ L( \3 I5 ~* N

% c7 f: `$ _8 K; s8 {  \  b                     ;extension=php_pdo_mysql.dll/ C9 ?! r3 A( R$ P, A4 N

& ?9 {5 f: L7 V/ @9 U7 g; N) M" w- t  g1 X1 k6 c: R: _$ r% V
5 p% R. [& N$ M
                    extension=php_pdo_mysql.dll# }' Z2 U& m: r0 H/ c

. Q8 T, n# I# p(只是去除 ; )
回复

使用道具 举报

 楼主| 发表于 2013-10-30 22:46:02 | 显示全部楼层
1.从php下拷贝php_curl.dll libeay32.dll ssleay32.dll libmcrypt.dll php_curl.dll php_mcrypt.dll到system32下 : C0 ]! W, v! \
2.找到windows下php.ini修改extension=php_curl.dll extension=php_mcrypt.dll 把前面的分号去掉
& j- I& Z2 B# Q/ W3.还有问题修改apache httpd.conf 找到#LoadModule rewrite_module modules/mod_rewrite.so去掉#" M  t0 u1 v% L2 |% j
; k- z0 L0 T3 a
如果是像WAMPSERVER这种集成版本的PHP和apache目录下的PHP.INI文件都要将extension=php_curl.dll 把前面的分号去掉
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-10-31 00:10:41 | 显示全部楼层
cURL官网:http://curl.haxx.se/download.html 2 {0 U; q/ |, @4 @. X
  * R8 m$ T8 l2 M+ ?4 I9 B4 |
以下方法在ubuntu下没有尝试成功,sudo apt-get install php5,找不到下文所谓php源码目录安装在哪里。 * t7 o& P, X2 z* s9 F' k$ E8 i
后来发现sudo apt-get install php5-curl即可安装php cURL扩展。以下文章以后再研究 + G: B& C4 ^" p. o: v
今天又重新装了一下,貌似下面的步骤还是需要做的,可能只要按照方法一,make; sudo make install之后,apache2 restart即可
# g$ ~1 ]0 N! E# B( |3 T# v3 ~  
# ^$ h) i$ |, B以下内容转自:http://apps.hi.baidu.com/share/detail/14653994
& g! ?9 B6 Q& L+ X# p+ E/ \2 z+ K  
: X2 `' L. Y; c方法一:全新安装php 和curl 7 \' M+ z9 w" N0 U0 W" O" m
安装cURL
+ c! u3 D$ ~# C1 q3 y+ C# wget  http://curl.haxx.se/download/curl-7.17.1.tar.gz
! T3 n) l; h7 j8 M7 v, m# tar -zxf curl-7.17.1.tar.gz
  _4 l/ B$ o# K% f# ./configure –prefix=/usr/local/curl  4 ]6 G( W) \9 o4 X+ y" I# `
# make; make install
( d4 G% \1 w) b1 x: c* Q$ S2 z; m安装php 1 g! S) ]* g" j- }# d$ b5 \0 ]
只要打开开关 –with-curl=/usr/local/curl . C6 J5 L% `6 V4 l' u! R
就可以了。
- z' i5 k4 B: ]0 ~# W+ D! n方法二:已经安装了php,现在需要添加这个扩展 0 f$ I( P3 U- H# ?
进入安装原php的源码目录,(如果被删了,但是还有原来的压缩文件的话,从新解压就行) . y6 L( r- D' T% s, M
cd ext/curl , O! S  o6 ~0 `0 w: L4 w
        phpize  ./configure –with-curl=DIR   (可以不写dir,如果你的curl安装时没有指定目录) . z6 A* T1 K% C5 o( Z! b0 r
       make # C4 V, l9 F  @8 U7 B0 j
就会在PHPDIR/ext/curl/moudles/下生成curl.so的文件。 6 Z. [2 S$ P6 a, `4 u( Y1 B  d8 D4 U
复制curl.so文件到extensions的配 置目录,修改php.ini就好了 6 Z7 c- m! P4 ]
以上两种就是Linux下php扩展cURL的安装方法。
: M7 i1 \8 P1 [0 D) X3 S) }9 _sh# wget http://curl.haxx.se/download/curl-7.18.2.tar.gz 1 i( Y( b  d8 l+ y
sh# tar -zxvf curl-7*.gz
- m! u. o, {/ s7 t; ush# cd curl*
6 w. ]. x! d- |sh# ./configure --prefix=/usr/local/curl * E8 R4 r4 I; s
sh# make
# V* O! a: G$ i2 T( ~sh# make install
4 I  J+ J* l  A$ {+ O* Z9 y5 J4 l; x       sh# cd /usr/local/src/php-5.2.1 (这是源码安装php时的源码目录) + Y+ k9 [9 f; M5 H
sh# cd ./ext/curl
( _0 I: Q6 M) H' |sh# phpize " W9 @  z2 L) L. h; |3 C$ X
sh# ./configure --with-curl=/usr/local/curl
8 y4 c7 \( W4 V7 o/ S* A运行./configure时,如果提示 7 K7 x+ _3 h# v' X# L
configure: error: Cannot find php-config. Please use --with-php-config=PATH
8 o; p) Y3 W5 e0 @+ R; B, u8 s' m请使用: " ?& x0 }% K* @8 W3 L* y  _
./configure --with-php-config=/php-install-path/bin/php-config #而不是使用php.ini 3 d) b+ \( C" O* ~: p% Z* Z
sh# make 1 n3 |& a% v2 w  |6 _
sh# cp modules/curl.so /usr/local/lib/php/extensions (复制modules/curl.so到php的扩展目录下,这个目录是在php.ini里面指定的) $ \' ?2 _6 m- B; F5 d
(修改php.ini文件,加入: extension=curl.so)
9 h, t1 x; w/ A% |sh# apachectl -k restart (重启apache,应该php就有curl扩展了) / [, K) Z3 l! f! h) c7 X$ j& G
有没有成功看看phpinfo()的输出有没有curl的信息。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-10-31 00:48:16 | 显示全部楼层
安装某些PHP源码如CMSTOP时需求系统开启curl扩展,这需要修改PHP的配置,在Windows 中只需简单三步。- ?  _+ @, f4 C" p/ O
一、window下安装php_curl支持
) b; |% g5 D+ y8 L/ Z1 s  1.将PHP安装文件夹下的三个文件php_curl.dll(可能在ext文件夹中),libeay32.dll,ssleay32.dll 复制到 %windir%/system32下;3 n* ^9 ~* ~3 ^& K+ L
  2.打开php.ini(可能在PHP环境的安装目录下,默认在c:\WINDOWS目录下),将;extension=php_curl.dll头部的分号去掉;) p- X0 F+ G1 |' ~
  3.重启php的服务(apache或者IIS),如重启IIS,运行iisreset即可。0 x8 a( o* T$ g
二、linux中php如何安装curl扩展# @9 s; {$ v7 }. u: J
  如果php已经在系统编译好,后来又需要添加新的扩展,一种方式就是重新完全编译php,另一种方式就是单独编译扩展库,以extension的形式扩展。
2 n5 l" _; ~- a& o0 C. q情况一:全新安装php 和curl
2 g4 E. G& b7 h4 n8 b/ a  首先下载curl安装包(我的php是4.4.4的,下载最新的curl 7.16 不能使用,最后下载7.14的才可以,下载要注意一下版本)* D, y$ ?1 E: [3 _2 Z) N
然后安装cURL
6 t$ h: m" S, \/ ?9 @# tar -zxf (此处填下载的curl包名称)" S5 N, J/ T8 N7 K1 K
# ./configure –prefix=/usr/local/curl3 }* n% x9 A* Q, [. f2 U
# make; make install
, {& W1 L4 K. F/ t2 t- }( ]% W安装php时,只要打开开关 –with-curl=/usr/local/curl就可以了。6 C# F3 O5 J+ W& B
  php要求curl的目录要有include和lib目录,并且include下要有easy.h和curl.h两个文件,lib下要有libcurl.a。经编译后include下的文件有了,但是lib目录下可能还没有。原来生成到lib/.libs目录下,所以要copy到lib目录。
9 O  a$ G6 W7 q) W% f% V情况二:已经安装了php,现在需要添加这个扩展
4 U# O2 t% e3 B% Z进入安装原php的源码目录,(如果删了,但是还有原来的压缩文件的话,重新解压就行)
+ [) |) a8 S9 P7 ^7 H  zcd ext/curl1 M: f2 \& L- \. W( e
phpize  ./configure –with-curl=DIR   (可以不写dir,如果你的curl安装时没有指定目录)
7 Q5 }4 V2 B) {' Fmake
2 T0 U1 F+ V5 G$ T6 p就会在PHPDIR/ext/curl/moudles/下生成curl.so的文件。+ E& G: K. t8 ~/ q% w% w
复制curl.so文件到extensions的配置目录,修改php.ini就好了
: i# ~/ ^' Y/ j' l6 _; |6 Y以上两种就是Linux下php扩展cURL的安装方法。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-18 17:33 , Processed in 0.178237 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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