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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1956|回复: 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 错误。
8 S2 l+ l- r/ a; \2 w% a; a" T解决方法如下:
' l& X5 G, j' c% A, O. n- b1>在WAMP或XAMPP目录下“搜索”功能查找到 httpd.conf:
7 @4 _) k, V6 ^# H" P, A2 l- L
% u  `. f* R% F4 N4 F                   把' ^5 x: Y  O( S& ^2 O: N+ x+ u- G

/ r! g; Q5 ?1 x4 w0 M3 c#LoadModule rewrite_module modules/mod_rewrite.so
0 X! j% a, X: e; d. B( [/ i! Y; f. c" U* A3 D2 I
                   改- ~" W( W9 n& a$ X# M* _
& F$ h0 E8 i" [8 _0 C- L- o5 J
LoadModule rewrite_module modules/mod_rewrite.so
( a) Z9 N2 i7 w2 s' u# n1 {9 G. i
         (只是去除#号)/ X* x: l; b+ n! h1 \! R4 {

3 h2 Z6 F* v7 r) ~         2>用上面同样的方法查找到php.ini(这里可能有两个php.ini文件,两个都要改)' ^& [# j% L! Z% l/ o& T
' |  q; U* k8 \/ m
" B3 w5 ?8 j4 @% {8 {

  b0 J* R8 w& y6 n+ T7 n) Y! c;extension=php_mcrypt.dll* B0 G0 ~+ m3 Y' c3 o* D5 T" _8 G$ {; O/ I
8 O: S: A% b6 Y( ~& O

8 |6 N& k- p9 a
" G, a: s' S& U( Q                    extension=php_mcrypt.dll  K( u4 q* X9 Q; t9 X3 [+ m) f7 t

$ C3 ^& H0 X" u# ]5 z
9 }) Y) \2 H" g! o! {/ n! O$ E9 `) |; Y) o6 F+ m" w" d2 w
;extension=php_curl.dll* a- _& `* P0 W- n, U5 J* X
3 Q) ?1 n6 l( M
* ]/ Y$ E( ]( ?! U2 S5 r
" x/ Q8 y! G  r4 z5 _; q5 E
                    extension=php_curl.dll+ L; o" ?, Y! R: X) g

# Q3 N1 H' Q6 q- Q3 `. c
/ l5 K: `! w! I1 J
3 _6 ^4 e6 u8 K9 T5 y  t, {( Y7 r- [                     ;extension=php_pdo_mysql.dll
, o8 v0 ]8 L/ [" a% r
. ]% p# A! q9 Z- [  X, p& _# O0 j& u. E$ X% u3 h9 g" E& x$ @

6 x( K4 y$ H/ g9 v  D% M                    extension=php_pdo_mysql.dll
# q- |6 r& a$ N2 m2 r& _, q
' e' y+ ]* a- _(只是去除 ; )
回复

使用道具 举报

 楼主| 发表于 2013-10-30 22:46:02 | 显示全部楼层
1.从php下拷贝php_curl.dll libeay32.dll ssleay32.dll libmcrypt.dll php_curl.dll php_mcrypt.dll到system32下
8 Z9 C" }/ H# ~3 E. p4 I2.找到windows下php.ini修改extension=php_curl.dll extension=php_mcrypt.dll 把前面的分号去掉
7 z+ m. G! A) c6 u: i2 t" x& T# s3.还有问题修改apache httpd.conf 找到#LoadModule rewrite_module modules/mod_rewrite.so去掉#
- ~# f& S3 O1 x& x. I( l! M
( A0 d/ c3 p4 m, v# j4 R如果是像WAMPSERVER这种集成版本的PHP和apache目录下的PHP.INI文件都要将extension=php_curl.dll 把前面的分号去掉
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-10-31 00:10:41 | 显示全部楼层
cURL官网:http://curl.haxx.se/download.html
6 I; R/ W: y! @. ]; J$ a  
3 a/ M& s3 [2 T9 P% e以下方法在ubuntu下没有尝试成功,sudo apt-get install php5,找不到下文所谓php源码目录安装在哪里。 ! g% E8 x0 |) x6 N# G: N
后来发现sudo apt-get install php5-curl即可安装php cURL扩展。以下文章以后再研究
8 J- k3 w8 u. @+ N. Z6 o. r今天又重新装了一下,貌似下面的步骤还是需要做的,可能只要按照方法一,make; sudo make install之后,apache2 restart即可 5 n. ~5 R) s+ q& T) e" B
  
  `' C5 E, ~% A0 b, }, k$ g3 U以下内容转自:http://apps.hi.baidu.com/share/detail/14653994 6 r! N% s1 y9 I! h4 c4 W
  # Y9 k. X' R* B, S
方法一:全新安装php 和curl
" L8 c8 x& g2 v+ Q1 q/ \% a安装cURL + n) g7 n: @! H9 S) c
# wget  http://curl.haxx.se/download/curl-7.17.1.tar.gz 9 p. t/ z* d9 n; L
# tar -zxf curl-7.17.1.tar.gz ! Z7 S  J7 M" g( I% u  g. q
# ./configure –prefix=/usr/local/curl  
& f7 g( ]3 U/ `7 v/ y# make; make install 4 @. f$ ]. g2 ]# x+ q
安装php
& G5 Y7 l& ]2 ^& ?4 Y0 O只要打开开关 –with-curl=/usr/local/curl / }6 D4 g' U: u, d' L6 a
就可以了。 5 h4 o6 W* S# l) q$ V( E: s5 }# F
方法二:已经安装了php,现在需要添加这个扩展
  O$ T- b# ^4 R( b进入安装原php的源码目录,(如果被删了,但是还有原来的压缩文件的话,从新解压就行) + I2 t  {: ^5 }9 l% K
cd ext/curl * e' N; Q# h2 K+ }# I' o
        phpize  ./configure –with-curl=DIR   (可以不写dir,如果你的curl安装时没有指定目录) " }$ g# N0 U% d' V( l$ n/ `8 c
       make
" z7 r# m9 w7 P4 o9 Q9 ^就会在PHPDIR/ext/curl/moudles/下生成curl.so的文件。
' ?8 p* G3 Z: p. T  O: u2 `7 f复制curl.so文件到extensions的配 置目录,修改php.ini就好了
  y2 @$ ?/ O1 T以上两种就是Linux下php扩展cURL的安装方法。
6 ~8 B* ?2 a+ B$ A! \sh# wget http://curl.haxx.se/download/curl-7.18.2.tar.gz . c- f' D1 Q5 U+ c! ^4 ^6 e
sh# tar -zxvf curl-7*.gz ( r; ^' {; _+ B$ t: j0 m3 g% o
sh# cd curl* 0 Q% R- `( i1 [8 R+ F6 Y
sh# ./configure --prefix=/usr/local/curl
6 O* a% u: i1 G8 U. ]; e8 F7 k" ^5 C6 Nsh# make & z6 a: e: N" n
sh# make install   v8 v5 j. O! R5 K- J
       sh# cd /usr/local/src/php-5.2.1 (这是源码安装php时的源码目录) 4 `" Z! m2 u0 t; U8 {
sh# cd ./ext/curl
+ o0 X# D6 _1 m2 T" S. @sh# phpize
  b" \6 q8 n; ]9 v2 E1 |5 a  o$ ssh# ./configure --with-curl=/usr/local/curl   e/ T  h7 N( ?' o1 }
运行./configure时,如果提示
) p9 o( O8 t# A3 n3 A5 L; e  fconfigure: error: Cannot find php-config. Please use --with-php-config=PATH 3 V) ?+ Q9 E( f5 h/ p9 G7 N
请使用: / L% o2 j! N- X: o0 I/ L
./configure --with-php-config=/php-install-path/bin/php-config #而不是使用php.ini % g# F9 J& Y& i# Z7 I, E
sh# make
* W, F0 U3 {: {% X. T5 k8 |5 |" Ysh# cp modules/curl.so /usr/local/lib/php/extensions (复制modules/curl.so到php的扩展目录下,这个目录是在php.ini里面指定的)
1 f5 `' a$ w/ n0 p: ?% _(修改php.ini文件,加入: extension=curl.so)
" u. K& C! {& x. y* Ssh# apachectl -k restart (重启apache,应该php就有curl扩展了) : S7 j5 c* X- G0 K
有没有成功看看phpinfo()的输出有没有curl的信息。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-10-31 00:48:16 | 显示全部楼层
安装某些PHP源码如CMSTOP时需求系统开启curl扩展,这需要修改PHP的配置,在Windows 中只需简单三步。
& I# B" A5 X. K% ^, \一、window下安装php_curl支持
- n0 P- ^' ?; a5 o  1.将PHP安装文件夹下的三个文件php_curl.dll(可能在ext文件夹中),libeay32.dll,ssleay32.dll 复制到 %windir%/system32下;
3 @, u% F+ n$ |, s  2.打开php.ini(可能在PHP环境的安装目录下,默认在c:\WINDOWS目录下),将;extension=php_curl.dll头部的分号去掉;2 S+ p- s" v: }6 `% F4 M
  3.重启php的服务(apache或者IIS),如重启IIS,运行iisreset即可。/ D+ R6 J0 K* p2 E( e$ J
二、linux中php如何安装curl扩展
. P" x/ v' Z7 C  如果php已经在系统编译好,后来又需要添加新的扩展,一种方式就是重新完全编译php,另一种方式就是单独编译扩展库,以extension的形式扩展。
2 U, f% Y  n& ^" f; ^情况一:全新安装php 和curl/ S: b9 [+ \) b- W& f! ?, O- c0 o
  首先下载curl安装包(我的php是4.4.4的,下载最新的curl 7.16 不能使用,最后下载7.14的才可以,下载要注意一下版本)
3 k9 Q, ~8 X  Y6 T9 k6 {/ E3 n/ j然后安装cURL
, H9 ~/ A- L+ p* D1 ~# tar -zxf (此处填下载的curl包名称)/ u( n( k4 x- r
# ./configure –prefix=/usr/local/curl+ M, h$ `5 e1 C6 g# R
# make; make install
, D1 Z3 m2 ~2 _安装php时,只要打开开关 –with-curl=/usr/local/curl就可以了。
! \2 S& C: F3 d) O+ M  [: ^  php要求curl的目录要有include和lib目录,并且include下要有easy.h和curl.h两个文件,lib下要有libcurl.a。经编译后include下的文件有了,但是lib目录下可能还没有。原来生成到lib/.libs目录下,所以要copy到lib目录。
# \9 y. O% ?5 A0 D% U) M情况二:已经安装了php,现在需要添加这个扩展
) T2 q5 Y  o) {# t& K6 l1 M. D进入安装原php的源码目录,(如果删了,但是还有原来的压缩文件的话,重新解压就行)
/ O1 @, r' y* m4 O& K$ A$ \. Pcd ext/curl
: V* U/ k) k" ^  f5 P; Gphpize  ./configure –with-curl=DIR   (可以不写dir,如果你的curl安装时没有指定目录)
1 N$ ]# M7 N. {make2 h0 G9 Y' e: w$ R4 g
就会在PHPDIR/ext/curl/moudles/下生成curl.so的文件。5 B3 X$ w/ o- r
复制curl.so文件到extensions的配置目录,修改php.ini就好了1 V6 n9 l6 ^1 x7 I1 i
以上两种就是Linux下php扩展cURL的安装方法。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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