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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2656|回复: 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 错误。
  [4 \' `- v( g/ o解决方法如下:$ r1 @- C) O$ O8 E" _* @7 a
1>在WAMP或XAMPP目录下“搜索”功能查找到 httpd.conf:& M7 j- O7 ]$ {% e* U
+ f3 c1 b% z' i6 {# Y
                   把
7 ^, Z2 a6 {; A6 ^. c% r" s2 g
- [7 [) ?* g% k6 ]% S. P#LoadModule rewrite_module modules/mod_rewrite.so
: K$ H1 }0 i7 ]3 `( ]
8 U* E( j5 U; C+ R& @9 h                   改
6 Y( H, q  |% ], D: d* n$ ], Z, \' Z4 b0 W& k6 k# R: t
LoadModule rewrite_module modules/mod_rewrite.so
  |  e1 }6 b+ m8 u) l8 T
& f6 o9 i& @$ @3 E! U         (只是去除#号). Y* Q& E6 M! ^2 m) o/ p# Y6 i
; }! W3 b; C# [' d
         2>用上面同样的方法查找到php.ini(这里可能有两个php.ini文件,两个都要改)
+ @# j1 a7 O0 S/ Y- ^" k
" `' d0 ?, m& t7 B2 H- F( \& i' f7 Z, d3 l! G( N# X

: I! f5 D( ~  w  V9 B;extension=php_mcrypt.dll
5 i. p$ t- a/ A: [; H7 b/ @- x* w3 Y4 s  N) |9 v4 m& l% s

" w9 R* g  D1 w7 e% |  y  r, W2 w* E8 _- Q% a6 b, B: r
                    extension=php_mcrypt.dll
0 D1 w5 g+ l5 r) u
+ E- q" z$ \, a6 Z& e! D5 z9 i1 q* A' O4 M/ x

) K4 N! V9 O7 D0 s;extension=php_curl.dll" i  J" \1 u$ i7 h0 ?! J
( |& ^* C0 g7 g( v% x$ k

2 G2 t" ~8 X+ J/ [2 k2 Z# w5 m! a; R* v
                    extension=php_curl.dll
# G7 F$ s: m" H2 @% }) J( ^- }9 J8 B
# i4 i' B, s% ]* q% K- k0 r- L

. p# t9 ~. H$ U" _5 g                     ;extension=php_pdo_mysql.dll
5 y$ U. l0 d) n# {* O$ X: b$ j+ v* N7 a- X7 U% n# Y
2 V- M8 v, p) A* H- a# C" O
- a/ p0 |* a" r* _# W3 C
                    extension=php_pdo_mysql.dll) {3 f1 T) d; y! o

7 c, Q# d, F3 C( l, Q( M(只是去除 ; )
回复

使用道具 举报

 楼主| 发表于 2013-10-30 22:46:02 | 显示全部楼层
1.从php下拷贝php_curl.dll libeay32.dll ssleay32.dll libmcrypt.dll php_curl.dll php_mcrypt.dll到system32下 : J' M4 i9 `8 D- F  ?1 y
2.找到windows下php.ini修改extension=php_curl.dll extension=php_mcrypt.dll 把前面的分号去掉 , h; o& M0 I' x) y8 G2 X  C
3.还有问题修改apache httpd.conf 找到#LoadModule rewrite_module modules/mod_rewrite.so去掉#% ]1 s0 v; A7 O; t* n7 C3 l; M

5 G/ `7 T* i+ m! Z! X, I7 c5 y如果是像WAMPSERVER这种集成版本的PHP和apache目录下的PHP.INI文件都要将extension=php_curl.dll 把前面的分号去掉
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-10-31 00:10:41 | 显示全部楼层
cURL官网:http://curl.haxx.se/download.html 2 w" B$ K; ~# K5 T
  
! r$ e7 m" }4 @4 ~) ?6 Y以下方法在ubuntu下没有尝试成功,sudo apt-get install php5,找不到下文所谓php源码目录安装在哪里。
) {" x9 t% k9 }& G  `后来发现sudo apt-get install php5-curl即可安装php cURL扩展。以下文章以后再研究 5 C& b3 r* K/ V+ y1 S' g- C+ L3 v
今天又重新装了一下,貌似下面的步骤还是需要做的,可能只要按照方法一,make; sudo make install之后,apache2 restart即可 ) p# b5 ^4 k9 m- d, X8 g8 ]
  
/ f# a" ^8 K. f* A* ~: u以下内容转自:http://apps.hi.baidu.com/share/detail/14653994
7 m+ i4 p3 S) Y+ g$ Q  % ~2 ^" J2 R0 _) Y" }- x
方法一:全新安装php 和curl
! s& {' C/ h- K安装cURL 3 f1 r- {7 N7 g- l
# wget  http://curl.haxx.se/download/curl-7.17.1.tar.gz & v2 }! k  ^3 x, x# v  A, H" K
# tar -zxf curl-7.17.1.tar.gz 7 d; r1 M" N) `! m
# ./configure –prefix=/usr/local/curl  
5 i; Q2 z8 t  f# make; make install
/ |6 x& P. W: E7 \3 |安装php
  u/ T2 i0 R; c只要打开开关 –with-curl=/usr/local/curl * k$ L8 d3 z! V  F" D5 J
就可以了。
0 {2 l) {8 o, p) t& Y方法二:已经安装了php,现在需要添加这个扩展 ! x$ V% W! F  }% ^5 M6 |6 H
进入安装原php的源码目录,(如果被删了,但是还有原来的压缩文件的话,从新解压就行) : S" U: g% i* F3 C( b  A
cd ext/curl
  \( Q- F; B, R5 W% v: S, ~        phpize  ./configure –with-curl=DIR   (可以不写dir,如果你的curl安装时没有指定目录)
1 w  D5 n5 y/ |" g8 R       make
& \) F: z, B. G: R6 D) }就会在PHPDIR/ext/curl/moudles/下生成curl.so的文件。 2 g+ k& r+ o. f
复制curl.so文件到extensions的配 置目录,修改php.ini就好了
1 C& Q: s5 W, C; o! z' i$ o以上两种就是Linux下php扩展cURL的安装方法。 . W. \# m* Q8 z7 B
sh# wget http://curl.haxx.se/download/curl-7.18.2.tar.gz 4 A& O" {& c& \- o( \. C
sh# tar -zxvf curl-7*.gz
, k2 @+ q2 t: ^3 Y( Tsh# cd curl*
. Y% s' q3 i! psh# ./configure --prefix=/usr/local/curl ! o0 d  j! c8 H" D8 B. o8 \
sh# make
" L3 S1 N( W; @3 U- ^4 ]sh# make install 1 [) c5 \% ?+ \1 j4 q
       sh# cd /usr/local/src/php-5.2.1 (这是源码安装php时的源码目录)
/ j/ ^- J% E$ esh# cd ./ext/curl . z: l" T2 L2 H- l) k& [5 w, M9 g
sh# phpize
# g- s0 I. L  \( k  Q. Lsh# ./configure --with-curl=/usr/local/curl
5 }5 ]5 R8 S- E3 Y运行./configure时,如果提示   b, I8 o3 i# t' x4 \
configure: error: Cannot find php-config. Please use --with-php-config=PATH * h7 l& b; A: c: |
请使用: ' P1 Z7 h4 @  p0 _' y
./configure --with-php-config=/php-install-path/bin/php-config #而不是使用php.ini 4 z/ w6 h" m, n7 b3 D" v& `8 o$ {* M
sh# make 2 X' q& ^: r  w3 V$ p
sh# cp modules/curl.so /usr/local/lib/php/extensions (复制modules/curl.so到php的扩展目录下,这个目录是在php.ini里面指定的)
8 n: N  p1 ~. z( s  ]( H: g(修改php.ini文件,加入: extension=curl.so) : n! ^, ~5 e# Z( y5 o+ V8 [
sh# apachectl -k restart (重启apache,应该php就有curl扩展了)
' ~- Z' `4 G/ ?( `/ P. q! Y& L有没有成功看看phpinfo()的输出有没有curl的信息。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-10-31 00:48:16 | 显示全部楼层
安装某些PHP源码如CMSTOP时需求系统开启curl扩展,这需要修改PHP的配置,在Windows 中只需简单三步。
6 E$ t# O0 Z2 O! y( u2 L, U' H一、window下安装php_curl支持
$ m6 ^2 i0 h% s6 G& }7 |' N; i, i( v  1.将PHP安装文件夹下的三个文件php_curl.dll(可能在ext文件夹中),libeay32.dll,ssleay32.dll 复制到 %windir%/system32下;
9 Q, w  P* f- y9 [  2.打开php.ini(可能在PHP环境的安装目录下,默认在c:\WINDOWS目录下),将;extension=php_curl.dll头部的分号去掉;! n: N8 u+ K0 k9 N. {
  3.重启php的服务(apache或者IIS),如重启IIS,运行iisreset即可。
2 P8 O2 i7 n4 ~4 J二、linux中php如何安装curl扩展7 P! \2 W9 [# }- T3 C7 f
  如果php已经在系统编译好,后来又需要添加新的扩展,一种方式就是重新完全编译php,另一种方式就是单独编译扩展库,以extension的形式扩展。
- k$ P3 E, V! T( d2 h: v- L情况一:全新安装php 和curl8 f* W% J/ G5 }5 N. h) z, h  e
  首先下载curl安装包(我的php是4.4.4的,下载最新的curl 7.16 不能使用,最后下载7.14的才可以,下载要注意一下版本)
3 n" c$ e) L1 Z% i* \" P然后安装cURL
% W, U, @( V# q7 t$ b( `# tar -zxf (此处填下载的curl包名称)
% A3 x4 g, l( c$ l' D# ./configure –prefix=/usr/local/curl: i5 i3 T/ v2 S8 u, T9 K
# make; make install
2 y8 t3 u4 I0 t* L安装php时,只要打开开关 –with-curl=/usr/local/curl就可以了。
3 ^- }0 e& l8 N" t# T, O2 z1 _  php要求curl的目录要有include和lib目录,并且include下要有easy.h和curl.h两个文件,lib下要有libcurl.a。经编译后include下的文件有了,但是lib目录下可能还没有。原来生成到lib/.libs目录下,所以要copy到lib目录。
+ J/ d/ u' P: W7 O" d2 Y: t情况二:已经安装了php,现在需要添加这个扩展3 M: k! @1 d; f$ _5 a. |
进入安装原php的源码目录,(如果删了,但是还有原来的压缩文件的话,重新解压就行)
& z- r5 m4 X0 Z$ d$ Icd ext/curl5 x" z& o9 h7 G; O. i; c
phpize  ./configure –with-curl=DIR   (可以不写dir,如果你的curl安装时没有指定目录)
; k8 _* r( t3 `2 r% Ymake" ~* s( A8 S, v1 u$ O% N$ u
就会在PHPDIR/ext/curl/moudles/下生成curl.so的文件。% A# ?9 ~9 v2 |: M% I* I- c2 h
复制curl.so文件到extensions的配置目录,修改php.ini就好了
, i7 Y* A' x& Z* K8 w/ F以上两种就是Linux下php扩展cURL的安装方法。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-26 18:35 , Processed in 0.162807 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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