找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3065|回复: 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 错误。3 Q1 }, ?* a% \
解决方法如下:4 b# Z. m+ H9 {$ H' e
1>在WAMP或XAMPP目录下“搜索”功能查找到 httpd.conf:. `" }6 D1 S* B$ O+ b8 U
: m( k. Y) o5 K: V
                   把8 s1 Y) ^8 i5 P% r- e

0 \; S# B9 G. Y! I9 j#LoadModule rewrite_module modules/mod_rewrite.so. L7 N  w) d( K

0 h: v* F" a( t" f                   改5 d" U# r: j3 _
! L# m2 {" x( A6 s8 ?
LoadModule rewrite_module modules/mod_rewrite.so6 A+ H. s$ I9 `! g2 V6 u

1 h$ O9 d" m4 l" A& p4 V- ^1 F1 d         (只是去除#号)
/ u6 f: q% C* J1 R
. f1 _# t3 }! T         2>用上面同样的方法查找到php.ini(这里可能有两个php.ini文件,两个都要改): Q7 \5 b% d2 |" W9 m1 p7 A* L
" M2 R( \, R# C: A
( l9 s9 y( l5 Z! {5 W

' d8 ^% H! E  @3 q" [& l9 |;extension=php_mcrypt.dll
8 q3 V) D4 S7 q% _7 _- C6 k0 d+ G! t6 X# Y4 O) j. `& f
4 f5 c3 v! L: h* Q* g; e5 G2 R- `

  j# P3 [3 t% B' s* c7 n  z( O4 D                    extension=php_mcrypt.dll
: `2 G: O: g- Z8 q, C! c, a0 M+ R. [" Y' m4 z

' K( @6 ~: Q3 T0 Y3 z) u( z) a+ r+ v$ O. R
;extension=php_curl.dll
8 x1 r, ~) G" H' R+ }7 z
, L0 ~+ n" }5 @( r; |
' R2 y% y  c3 W7 F% L) ^7 E
& F6 [1 p; f2 n) R" M                    extension=php_curl.dll
% J: ?1 P* ?  v$ _  K2 c
* a8 h# h# d5 X* G: U' Y0 q8 w5 }
4 `$ S. g( e3 v1 j# r% |- S: r2 `  H4 k  A) g$ j' ^
                     ;extension=php_pdo_mysql.dll& t# z/ C" D# j' B- h
) t. v4 i6 V) J' p3 h! b1 g
6 e, b9 }1 f1 _" C" R9 P
+ ?" p/ [4 W6 S
                    extension=php_pdo_mysql.dll% P6 ^* i. G& @4 s7 ?
1 C5 D( h& t  k$ A2 x  ~
(只是去除 ; )
回复

使用道具 举报

 楼主| 发表于 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 O( |9 W- q3 s9 M8 `2.找到windows下php.ini修改extension=php_curl.dll extension=php_mcrypt.dll 把前面的分号去掉 % N7 I: G5 b6 |3 r0 B" B, B
3.还有问题修改apache httpd.conf 找到#LoadModule rewrite_module modules/mod_rewrite.so去掉#
. f1 Z# U/ A6 a7 L% U7 ~0 u! X( Q
1 j! @" s/ p. l7 a4 {, z' v7 H) j2 k如果是像WAMPSERVER这种集成版本的PHP和apache目录下的PHP.INI文件都要将extension=php_curl.dll 把前面的分号去掉
回复

使用道具 举报

 楼主| 发表于 2013-10-31 00:10:41 | 显示全部楼层
cURL官网:http://curl.haxx.se/download.html $ j  b) [3 ^( B$ P: V0 O
  , w- l6 [8 f" b$ x8 Z! D8 A
以下方法在ubuntu下没有尝试成功,sudo apt-get install php5,找不到下文所谓php源码目录安装在哪里。
# {& G+ A" D! g. T) r& N. `' u后来发现sudo apt-get install php5-curl即可安装php cURL扩展。以下文章以后再研究 * g) l/ g( o0 q4 g. D) A* m. b5 U
今天又重新装了一下,貌似下面的步骤还是需要做的,可能只要按照方法一,make; sudo make install之后,apache2 restart即可
! d& x9 Q" ~/ b8 u% \  0 W5 _9 c' y- W* E3 `( i0 O
以下内容转自:http://apps.hi.baidu.com/share/detail/14653994
$ N6 t- i) q0 p2 U! w9 k0 n  
, o4 O- C* Z1 H方法一:全新安装php 和curl " K% s2 T8 b# e7 _
安装cURL
. s! z$ A! q0 K& @7 Q# wget  http://curl.haxx.se/download/curl-7.17.1.tar.gz / K: M9 {8 q/ y8 Z$ k
# tar -zxf curl-7.17.1.tar.gz , z% h7 u, E, V; I2 Z& J! ?" X
# ./configure –prefix=/usr/local/curl  
( G8 j4 L( m3 h+ {$ L3 k/ G' q- f# make; make install : \. l" D5 `  [# \" }4 X4 \1 a* ~+ t5 R
安装php * K8 p& V6 s. `7 `: @* \
只要打开开关 –with-curl=/usr/local/curl
% `+ E9 ]( H1 p% u8 ~就可以了。
% m2 L0 A! ?, P% X4 E" Y: r方法二:已经安装了php,现在需要添加这个扩展
% ^- f- C, C6 t- n; e$ K1 D2 {* q进入安装原php的源码目录,(如果被删了,但是还有原来的压缩文件的话,从新解压就行)
+ Q: S* w# E, y7 O1 u! z+ ecd ext/curl
# R1 ^3 ~$ z& A5 Q1 v  ^- f        phpize  ./configure –with-curl=DIR   (可以不写dir,如果你的curl安装时没有指定目录) ! P. ~5 U% R7 m4 {
       make
- V7 O- I; d, Y7 U: {" n" K就会在PHPDIR/ext/curl/moudles/下生成curl.so的文件。
/ Y, i1 {# s  d" m复制curl.so文件到extensions的配 置目录,修改php.ini就好了 ' u6 `" |( o3 R5 T. r1 N
以上两种就是Linux下php扩展cURL的安装方法。
8 O- s7 W1 F  n: R$ ?sh# wget http://curl.haxx.se/download/curl-7.18.2.tar.gz 3 g3 Z- W* }; U. Z
sh# tar -zxvf curl-7*.gz
5 f+ A5 }* _- [/ {) \# k* ?' [1 @sh# cd curl*
4 c9 A  W2 K3 C) C' n1 T- wsh# ./configure --prefix=/usr/local/curl 5 X% b0 C4 S9 k+ A
sh# make
( j$ q$ i; B9 Wsh# make install & w! B& k+ M& d0 J
       sh# cd /usr/local/src/php-5.2.1 (这是源码安装php时的源码目录) 0 m4 N( b/ O- p& V, S. w
sh# cd ./ext/curl ( P! H) j. ~& S) C1 v% v3 ?
sh# phpize
0 a6 W' a5 L* r, tsh# ./configure --with-curl=/usr/local/curl . k. b6 X; Q  ]! d2 m' O, k+ d) d
运行./configure时,如果提示 ) ?. k: d6 K: A1 `3 _* F
configure: error: Cannot find php-config. Please use --with-php-config=PATH ; [  s% H9 h: ~  G% G. C
请使用:
, @" a' h/ Y6 J- z  J4 _' U, p2 E3 e./configure --with-php-config=/php-install-path/bin/php-config #而不是使用php.ini
, L1 G4 @) T+ i7 Q3 Bsh# make
! f0 n; y" f1 p. `1 p! x0 `. Z1 W& ]sh# cp modules/curl.so /usr/local/lib/php/extensions (复制modules/curl.so到php的扩展目录下,这个目录是在php.ini里面指定的) . n! g& _/ P% q' X1 K. @: H
(修改php.ini文件,加入: extension=curl.so) * N' i& s  {4 v6 O& S2 u' ^
sh# apachectl -k restart (重启apache,应该php就有curl扩展了)
! F: R5 a& z* r- G有没有成功看看phpinfo()的输出有没有curl的信息。
回复

使用道具 举报

 楼主| 发表于 2013-10-31 00:48:16 | 显示全部楼层
安装某些PHP源码如CMSTOP时需求系统开启curl扩展,这需要修改PHP的配置,在Windows 中只需简单三步。( x1 }6 n- K0 G+ ^
一、window下安装php_curl支持
  f  a& [$ x) u/ a  1.将PHP安装文件夹下的三个文件php_curl.dll(可能在ext文件夹中),libeay32.dll,ssleay32.dll 复制到 %windir%/system32下;
  a/ n& H* E; p4 X  2.打开php.ini(可能在PHP环境的安装目录下,默认在c:\WINDOWS目录下),将;extension=php_curl.dll头部的分号去掉;) J% N- ~5 R9 ^2 l: E
  3.重启php的服务(apache或者IIS),如重启IIS,运行iisreset即可。/ x; W' ~& c  }4 O3 c
二、linux中php如何安装curl扩展
6 l* r: f; y$ T/ X' P& u  如果php已经在系统编译好,后来又需要添加新的扩展,一种方式就是重新完全编译php,另一种方式就是单独编译扩展库,以extension的形式扩展。
' G5 C% \0 u( F. C情况一:全新安装php 和curl
  B2 C  u: d* G% k1 ?  首先下载curl安装包(我的php是4.4.4的,下载最新的curl 7.16 不能使用,最后下载7.14的才可以,下载要注意一下版本)
* r% r8 Q' L, \- m4 o然后安装cURL
6 Q! y5 h8 B1 D( M5 m# tar -zxf (此处填下载的curl包名称)6 F% ?5 y' c6 V' ^- E  o  A5 v
# ./configure –prefix=/usr/local/curl
9 G$ K$ p. _  Y  \' ^# make; make install
7 l1 a  D* O: S7 S. S: ^安装php时,只要打开开关 –with-curl=/usr/local/curl就可以了。
+ J" h% X4 r' Z* g4 t' c/ X! S  php要求curl的目录要有include和lib目录,并且include下要有easy.h和curl.h两个文件,lib下要有libcurl.a。经编译后include下的文件有了,但是lib目录下可能还没有。原来生成到lib/.libs目录下,所以要copy到lib目录。
* K1 _9 n$ Q  `0 G" ~情况二:已经安装了php,现在需要添加这个扩展. z% z0 y$ L; c5 H3 g7 U
进入安装原php的源码目录,(如果删了,但是还有原来的压缩文件的话,重新解压就行)
  F2 _0 r8 T. F7 icd ext/curl
. t( u1 T0 q2 k% E, D6 _% yphpize  ./configure –with-curl=DIR   (可以不写dir,如果你的curl安装时没有指定目录)
$ p3 j" V' G2 o9 Y- kmake
/ Y+ d; P/ n& n4 m就会在PHPDIR/ext/curl/moudles/下生成curl.so的文件。
- G" G+ l: H9 I' f6 a: O' w" O" x复制curl.so文件到extensions的配置目录,修改php.ini就好了0 z7 P0 u6 v' ~
以上两种就是Linux下php扩展cURL的安装方法。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-7 07:59 , Processed in 0.105017 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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