找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2937|回复: 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 错误。; N; W7 L+ y( T" y: s5 y
解决方法如下:
2 D6 w$ V4 \+ P, b+ f1>在WAMP或XAMPP目录下“搜索”功能查找到 httpd.conf:& d. W$ {! s9 d+ n& g8 F3 F

- o, q# ^; E, e: k& a2 [5 v8 e                   把
1 w: Q4 _1 ~& B  t% P/ b; I, R  J
! r& }# \1 ~1 e; D2 z#LoadModule rewrite_module modules/mod_rewrite.so4 s$ o3 `+ y+ u* Z* I& a! T" l! e

5 I: q/ l" p5 R5 T5 |6 n                   改
; o# R0 N5 n# j& e, c1 j  h, R5 U0 v3 {% v& t: d1 r
LoadModule rewrite_module modules/mod_rewrite.so$ V' Q( C: P8 M0 A& I5 K
) J8 B; A6 z% k4 l: C
         (只是去除#号)4 R( w8 `: K( l% O

+ D: ?9 o1 ~3 q2 b         2>用上面同样的方法查找到php.ini(这里可能有两个php.ini文件,两个都要改)
6 j% ?' R3 b7 v5 N4 X$ h
$ N% e$ E# }1 ?
; ^9 z0 V6 g% ^* i; f5 o& j, Y
: N' z$ h2 J# g9 x0 J;extension=php_mcrypt.dll: K! C& ]: `) G5 \
) h, m6 Q, w. \. J7 L" x

: i0 h8 a, r4 G4 N2 t8 P( S) f( J* V8 _
                    extension=php_mcrypt.dll
9 R, J5 {# K5 d5 y% z; k! y
  b, `/ ?" }* P
/ Q. G0 t( k* u9 d" P% F) ]& Y7 s1 o% @& f) U; a6 `
;extension=php_curl.dll7 T' ^9 N# f8 C/ s

7 P  m9 j: {2 R9 r# [6 w1 j
8 p# n+ j% C1 Z5 N/ O
6 y2 E& O) R+ y                    extension=php_curl.dll
$ J2 B( u  ~; }9 @$ c* o4 W' d9 ]7 `5 p8 o6 A, N
2 a2 @4 L5 L3 f+ v) r+ ^$ Q& j$ f4 z
+ L9 x! a; e. s8 \/ F
                     ;extension=php_pdo_mysql.dll
  }/ D4 Y+ w7 K% B2 Z
/ ]8 v! X& {6 D, n" Y
0 n' a- X0 d1 \2 i. H+ Q8 x* z  L5 r/ o3 v* n9 i( Z
                    extension=php_pdo_mysql.dll
. K" ^. f4 h$ F
; P' _; S1 b" _' 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下
! [2 i1 T/ P, Y. T/ M2.找到windows下php.ini修改extension=php_curl.dll extension=php_mcrypt.dll 把前面的分号去掉 , l$ M6 {, T9 I7 V
3.还有问题修改apache httpd.conf 找到#LoadModule rewrite_module modules/mod_rewrite.so去掉#
: t; y$ S) h0 {; k+ F' e/ z) k
0 Q+ ]9 u1 ?  F  k) b如果是像WAMPSERVER这种集成版本的PHP和apache目录下的PHP.INI文件都要将extension=php_curl.dll 把前面的分号去掉
回复

使用道具 举报

 楼主| 发表于 2013-10-31 00:10:41 | 显示全部楼层
cURL官网:http://curl.haxx.se/download.html * j  [4 L5 S7 P" ?
  % b/ X3 o: I; V8 j4 \8 D( b
以下方法在ubuntu下没有尝试成功,sudo apt-get install php5,找不到下文所谓php源码目录安装在哪里。
+ y# D: ^. U6 V( I$ w后来发现sudo apt-get install php5-curl即可安装php cURL扩展。以下文章以后再研究
1 d7 Z9 G  u$ m% G今天又重新装了一下,貌似下面的步骤还是需要做的,可能只要按照方法一,make; sudo make install之后,apache2 restart即可
- P' k0 W5 ]% E' W5 l/ \8 B, H' u  
6 b8 z8 k  C+ x8 ]以下内容转自:http://apps.hi.baidu.com/share/detail/14653994
% @5 M  Z' n. F8 X. c  & q# T% m  B( z
方法一:全新安装php 和curl % X! T+ U* U3 p1 J- E) E
安装cURL , t$ h( _$ \; ^' U# _
# wget  http://curl.haxx.se/download/curl-7.17.1.tar.gz
( d6 j4 _2 Y; M1 A4 d# tar -zxf curl-7.17.1.tar.gz 0 o+ H9 F) o1 b3 F
# ./configure –prefix=/usr/local/curl  ) S$ B$ k- c2 b8 v3 ?
# make; make install
) K* g% @# f- r1 {! ^安装php
/ a  u! @3 Z2 `只要打开开关 –with-curl=/usr/local/curl # w5 T( t& Z% v( i! M
就可以了。 % O! m) ?) T) D+ U
方法二:已经安装了php,现在需要添加这个扩展 ' Y% c# i/ c0 ?' n0 ?0 n
进入安装原php的源码目录,(如果被删了,但是还有原来的压缩文件的话,从新解压就行) 3 o' B. i8 C( I2 v5 j, ?2 e
cd ext/curl - l& @% r, V7 {% _
        phpize  ./configure –with-curl=DIR   (可以不写dir,如果你的curl安装时没有指定目录) , e! y, |; S& D' i' X" ?( I& X
       make
9 A1 m4 J2 s4 l就会在PHPDIR/ext/curl/moudles/下生成curl.so的文件。 2 v- C) X& T5 q; u! K8 [* d2 e, M
复制curl.so文件到extensions的配 置目录,修改php.ini就好了
8 N- G% \* A/ |: l6 B以上两种就是Linux下php扩展cURL的安装方法。 $ j: @! S/ y' H/ M7 Z9 G
sh# wget http://curl.haxx.se/download/curl-7.18.2.tar.gz
. _! T7 ^! H, ~3 T: csh# tar -zxvf curl-7*.gz
# h0 w# A" x! t; q$ \9 Osh# cd curl*
, f8 t0 g2 {( [sh# ./configure --prefix=/usr/local/curl
) I: M4 [6 B9 R! t: B+ fsh# make 4 B5 k9 t1 @2 t1 B3 ]# R% Q
sh# make install ) s  [1 t" V* }: ~" X9 r) P. O
       sh# cd /usr/local/src/php-5.2.1 (这是源码安装php时的源码目录) 1 u0 Y7 _5 t9 Y' t& n4 u5 ?7 A
sh# cd ./ext/curl % o! [' u9 U+ W0 P' N' e0 y
sh# phpize
: F+ o% f1 l) O) Osh# ./configure --with-curl=/usr/local/curl $ l; @) ?, t. @' y1 |! ]
运行./configure时,如果提示 $ y5 Y$ r- H# Q! D) ~0 k7 \
configure: error: Cannot find php-config. Please use --with-php-config=PATH
) K5 @4 X' m7 P0 Z# O请使用: ; z4 |9 P+ J% j$ U5 h- e
./configure --with-php-config=/php-install-path/bin/php-config #而不是使用php.ini , ~3 P: _' ?  {( b! q1 P* H
sh# make 3 g& X3 U1 |  L: S& H
sh# cp modules/curl.so /usr/local/lib/php/extensions (复制modules/curl.so到php的扩展目录下,这个目录是在php.ini里面指定的)
* E8 a3 ?2 Z! s, o(修改php.ini文件,加入: extension=curl.so) % G5 E0 X% o+ U! A
sh# apachectl -k restart (重启apache,应该php就有curl扩展了) 8 {- V3 D  [$ C, r  H
有没有成功看看phpinfo()的输出有没有curl的信息。
回复

使用道具 举报

 楼主| 发表于 2013-10-31 00:48:16 | 显示全部楼层
安装某些PHP源码如CMSTOP时需求系统开启curl扩展,这需要修改PHP的配置,在Windows 中只需简单三步。3 i3 ~# @, W( F( w  f  \
一、window下安装php_curl支持) k+ M, N5 F# \; w# }
  1.将PHP安装文件夹下的三个文件php_curl.dll(可能在ext文件夹中),libeay32.dll,ssleay32.dll 复制到 %windir%/system32下;2 K* l1 n/ R, j6 `3 h+ C
  2.打开php.ini(可能在PHP环境的安装目录下,默认在c:\WINDOWS目录下),将;extension=php_curl.dll头部的分号去掉;9 L; Y* u' g/ |  {
  3.重启php的服务(apache或者IIS),如重启IIS,运行iisreset即可。
6 V: p  t3 s( W' F' h' ?二、linux中php如何安装curl扩展
; m" i# p, K+ J7 s* ^, g  如果php已经在系统编译好,后来又需要添加新的扩展,一种方式就是重新完全编译php,另一种方式就是单独编译扩展库,以extension的形式扩展。
! D  g& U2 f# b% W3 {# N情况一:全新安装php 和curl
  B# t& T/ j4 z/ W1 J1 ]  首先下载curl安装包(我的php是4.4.4的,下载最新的curl 7.16 不能使用,最后下载7.14的才可以,下载要注意一下版本)) X7 M# O- M+ v' a. ?
然后安装cURL
' o+ [7 D9 L& ?- C- o# tar -zxf (此处填下载的curl包名称)
! w/ n, _! ^; n4 w9 a: D# ./configure –prefix=/usr/local/curl
! O, D$ e5 K2 s+ z3 ?# make; make install
1 W. M, [# r) u% G, H7 D' d安装php时,只要打开开关 –with-curl=/usr/local/curl就可以了。
/ V3 ?0 S# Y6 r4 Q  php要求curl的目录要有include和lib目录,并且include下要有easy.h和curl.h两个文件,lib下要有libcurl.a。经编译后include下的文件有了,但是lib目录下可能还没有。原来生成到lib/.libs目录下,所以要copy到lib目录。  _. N7 Y& h  _+ P
情况二:已经安装了php,现在需要添加这个扩展* F# X6 |+ N7 c3 g2 g. M
进入安装原php的源码目录,(如果删了,但是还有原来的压缩文件的话,重新解压就行)% N6 d) J- e1 O) [* W
cd ext/curl
+ q" o& p  |) v+ ?. G8 @phpize  ./configure –with-curl=DIR   (可以不写dir,如果你的curl安装时没有指定目录)6 z; U( [9 u" i: V. _/ X" @5 W
make8 ]/ s% _- s9 H6 I# \/ V
就会在PHPDIR/ext/curl/moudles/下生成curl.so的文件。
: ~1 b3 ~" Q3 `; q+ b1 Z5 ]! u: V6 i复制curl.so文件到extensions的配置目录,修改php.ini就好了
2 }6 |0 h) |: ~: y0 l以上两种就是Linux下php扩展cURL的安装方法。
回复

使用道具 举报

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

本版积分规则

QQ|手机版|赛格电脑 华强北 电脑城 南山赛格 龙岗电子世界 龙华电脑城 沙井电脑城 松岗电脑城 pc4g.com ( 粤ICP备16039863号 )

GMT+8, 2025-8-14 04:29 , Processed in 0.034442 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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