找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2936|回复: 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 错误。
  J3 e0 c7 S% b1 P9 s/ L5 s, m解决方法如下:
3 U# `6 t- ?' L( t6 }+ @  w: g# \1>在WAMP或XAMPP目录下“搜索”功能查找到 httpd.conf:
# v! N8 T" _+ K. u4 j9 q
- V5 [; p2 O/ E! S& }" |                   把8 k! x& b: U  ]0 b% F+ a  d
6 z( E& E- Q' d) a  j' ~
#LoadModule rewrite_module modules/mod_rewrite.so
$ E' Y- w3 {) k- U" \) H. E2 |3 h4 u9 R6 v; E( U
                   改+ @* \# ~4 l% I9 s) p+ m% s
7 y! O+ w5 S& i! W! Z: F: m
LoadModule rewrite_module modules/mod_rewrite.so
: U/ V2 Z' v% Y6 t' R
0 c' U6 n2 X9 x- I- ?! v; q         (只是去除#号)
& l" B$ s7 x7 ~% S( Q5 e! [5 a0 y; f+ W5 _, V) A$ @
         2>用上面同样的方法查找到php.ini(这里可能有两个php.ini文件,两个都要改)
: J# j3 n  t6 M8 `! M4 r) k- N% @& y& R

7 S( A, O% Y- _
7 j7 S1 D. i. ^0 [;extension=php_mcrypt.dll* N5 _' [' Z& d. G5 x1 E
: [: ?" d% a, @* {6 a; n9 b* Y
3 F! U& ^) R* x& O( V% ], P

7 }' f7 H8 U. M* L                    extension=php_mcrypt.dll9 {% Q( w' ]2 \: }2 P

' y; k, P( O, s. N# N! S9 B
; I9 [7 @7 i2 X8 M6 t8 D
2 D$ D( P6 w. L8 f) _$ \;extension=php_curl.dll! Q$ a7 m7 H5 U: K6 E! ~/ N( F, s

# `! F' `- P( M5 e: c, b( s& p8 F- J- z+ U+ o# _! Q

- y7 G; a  [8 K9 H. r0 I; P                    extension=php_curl.dll/ z+ G2 v+ s8 A

! F- D2 Y7 F/ c; v* B0 |3 f  r
* g5 \" l. E, g$ b0 c9 d3 m2 T! r5 b, x9 v9 h* D
                     ;extension=php_pdo_mysql.dll
# z7 J; C, p8 ?# P! {" M3 y1 A& B; R3 @
+ i8 i! }) P" O& G! B

# }( H! }' T) i/ d8 U/ U: t0 Z* \                    extension=php_pdo_mysql.dll; j9 Z9 q% ^# Q8 U% h3 T

0 F+ ^9 j' A5 I; X/ S( H5 [(只是去除 ; )
回复

使用道具 举报

 楼主| 发表于 2013-10-30 22:46:02 | 显示全部楼层
1.从php下拷贝php_curl.dll libeay32.dll ssleay32.dll libmcrypt.dll php_curl.dll php_mcrypt.dll到system32下 % F% ~' q8 k4 x3 p8 R
2.找到windows下php.ini修改extension=php_curl.dll extension=php_mcrypt.dll 把前面的分号去掉 $ {6 x" m0 b  [
3.还有问题修改apache httpd.conf 找到#LoadModule rewrite_module modules/mod_rewrite.so去掉#
7 d: X) W, T* {0 D. I  P6 U: U1 o/ m. H: V) E% m5 l
如果是像WAMPSERVER这种集成版本的PHP和apache目录下的PHP.INI文件都要将extension=php_curl.dll 把前面的分号去掉
回复

使用道具 举报

 楼主| 发表于 2013-10-31 00:10:41 | 显示全部楼层
cURL官网:http://curl.haxx.se/download.html # w% _* e- ~, m2 s# f' n: |
  ; B' T( R7 k! I2 g. F% b
以下方法在ubuntu下没有尝试成功,sudo apt-get install php5,找不到下文所谓php源码目录安装在哪里。 8 G  \5 A6 w0 a0 l' d- s
后来发现sudo apt-get install php5-curl即可安装php cURL扩展。以下文章以后再研究 7 c2 n' U4 b4 @% u0 C
今天又重新装了一下,貌似下面的步骤还是需要做的,可能只要按照方法一,make; sudo make install之后,apache2 restart即可
- P/ W( Z5 d( h  
& E# v& E9 W# D) Y& w+ {以下内容转自:http://apps.hi.baidu.com/share/detail/14653994
- H5 }8 u9 ^2 O- d  0 T% L! o0 t; j9 B4 w. i' s& x* g
方法一:全新安装php 和curl & Y/ W6 Z! N' I* p: Y7 q0 o
安装cURL $ u* b7 p! o5 f$ k. T2 P3 c, H
# wget  http://curl.haxx.se/download/curl-7.17.1.tar.gz / }  ~4 a& d' K' c. m6 \" l# c4 |
# tar -zxf curl-7.17.1.tar.gz + q" `) w4 e, X' S+ ?
# ./configure –prefix=/usr/local/curl  , v+ y/ u8 S9 h  i% J' u
# make; make install 2 d, [! Z: {- C" o" b5 |, j" P6 H! K
安装php 0 L' z+ j; W0 c6 n0 V& v
只要打开开关 –with-curl=/usr/local/curl
- |/ S" W$ G8 }6 E; M% ^就可以了。
/ u- ?3 L, \4 C) k# K( k6 J方法二:已经安装了php,现在需要添加这个扩展 2 o4 }% \/ W$ E- ]$ K
进入安装原php的源码目录,(如果被删了,但是还有原来的压缩文件的话,从新解压就行) . _( S! D, k; Y8 p
cd ext/curl ; P9 N, Y: z2 [& X" O0 e
        phpize  ./configure –with-curl=DIR   (可以不写dir,如果你的curl安装时没有指定目录)
% u7 |8 `7 f/ T; u/ V9 {( S& q       make
9 k0 l2 z7 t4 B& z+ S; z- I就会在PHPDIR/ext/curl/moudles/下生成curl.so的文件。
% T. z0 O0 H  ?& h$ X# H复制curl.so文件到extensions的配 置目录,修改php.ini就好了
) P9 H% Z% D! z) G% q# F8 X9 \以上两种就是Linux下php扩展cURL的安装方法。
! Y# ]% o, x  x" C1 a; K1 `sh# wget http://curl.haxx.se/download/curl-7.18.2.tar.gz 8 \9 r; A' d- l8 w' F& r$ W
sh# tar -zxvf curl-7*.gz
9 d8 v% B) \4 k" Zsh# cd curl*
3 B& B) F; B* x* D( b" vsh# ./configure --prefix=/usr/local/curl
2 S& o7 v; ~" \, t2 U* y, u8 ush# make
' X8 B7 j7 U% B+ x- _6 dsh# make install
2 T# P0 S: i: C! U/ |( l       sh# cd /usr/local/src/php-5.2.1 (这是源码安装php时的源码目录)
( I9 P# r1 a8 g# q+ L5 esh# cd ./ext/curl
* t0 J8 a: M; |9 A& T  l& ?) S3 Lsh# phpize ( w( a6 a* O+ W# f  {
sh# ./configure --with-curl=/usr/local/curl : ]; W" Q3 l( L; @/ X  N4 F- S: W7 S, A  t
运行./configure时,如果提示
5 d! h2 B, O0 Q7 c9 c) R, ?& V6 Tconfigure: error: Cannot find php-config. Please use --with-php-config=PATH
  h; z7 E1 k/ x# D& E; k2 v请使用:
% O( y; P! n3 j' d% z3 W6 I./configure --with-php-config=/php-install-path/bin/php-config #而不是使用php.ini 9 q( O. P+ ?# T: R% }
sh# make ! E, t7 f' {9 s) ?7 J3 b. a
sh# cp modules/curl.so /usr/local/lib/php/extensions (复制modules/curl.so到php的扩展目录下,这个目录是在php.ini里面指定的) ! R1 q" L% [9 S* M9 B
(修改php.ini文件,加入: extension=curl.so)   r& E  c8 D9 I6 C- O6 y
sh# apachectl -k restart (重启apache,应该php就有curl扩展了) + G/ P# {: X( b2 S0 E5 @" b6 R
有没有成功看看phpinfo()的输出有没有curl的信息。
回复

使用道具 举报

 楼主| 发表于 2013-10-31 00:48:16 | 显示全部楼层
安装某些PHP源码如CMSTOP时需求系统开启curl扩展,这需要修改PHP的配置,在Windows 中只需简单三步。
" W: e( |  z; T3 X0 g一、window下安装php_curl支持" Y9 o7 F" t# O
  1.将PHP安装文件夹下的三个文件php_curl.dll(可能在ext文件夹中),libeay32.dll,ssleay32.dll 复制到 %windir%/system32下;
- Y9 K9 S5 t6 u5 @" m  2.打开php.ini(可能在PHP环境的安装目录下,默认在c:\WINDOWS目录下),将;extension=php_curl.dll头部的分号去掉;
2 C+ R8 E/ ~# N( X* Q) s8 _0 T% g9 q  3.重启php的服务(apache或者IIS),如重启IIS,运行iisreset即可。9 R. f* ]9 A: @6 z7 k
二、linux中php如何安装curl扩展. Q- f0 M) }( T* ~! a. L
  如果php已经在系统编译好,后来又需要添加新的扩展,一种方式就是重新完全编译php,另一种方式就是单独编译扩展库,以extension的形式扩展。
* p" a- U. g, t( ^# f情况一:全新安装php 和curl, H" M+ |  T- d# Z
  首先下载curl安装包(我的php是4.4.4的,下载最新的curl 7.16 不能使用,最后下载7.14的才可以,下载要注意一下版本); p+ S: m/ b3 L, M2 A
然后安装cURL
1 f$ k  {3 c% {! B- ~" G% o: o: Q# tar -zxf (此处填下载的curl包名称); J' T1 K1 T( @6 }' o
# ./configure –prefix=/usr/local/curl7 v8 N$ G! M0 a, \5 ~& A' u
# make; make install
# }" v' T6 Y( H: R9 {安装php时,只要打开开关 –with-curl=/usr/local/curl就可以了。
% A, ]8 y2 i3 [$ w: B$ h& }  php要求curl的目录要有include和lib目录,并且include下要有easy.h和curl.h两个文件,lib下要有libcurl.a。经编译后include下的文件有了,但是lib目录下可能还没有。原来生成到lib/.libs目录下,所以要copy到lib目录。7 e& r* l: v* ^; O- n/ e
情况二:已经安装了php,现在需要添加这个扩展1 z& ^. i2 Q% H0 q7 [
进入安装原php的源码目录,(如果删了,但是还有原来的压缩文件的话,重新解压就行)
. |* q) e8 Z8 F9 r. U) G: Q. b; Scd ext/curl
, z& A/ z* g4 J; ^6 k8 gphpize  ./configure –with-curl=DIR   (可以不写dir,如果你的curl安装时没有指定目录)
$ c+ X6 J1 p6 imake
* O3 V" d& H5 b1 |2 V  Z' d3 f$ {就会在PHPDIR/ext/curl/moudles/下生成curl.so的文件。$ r: ?% L- c; B# I) Y
复制curl.so文件到extensions的配置目录,修改php.ini就好了
' A3 a" O/ ]( x以上两种就是Linux下php扩展cURL的安装方法。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-14 01:55 , Processed in 0.075294 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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