找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3063|回复: 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 错误。
/ _7 Q# {; ~" y2 S# h: M解决方法如下:
3 K6 e) \/ K& K( I# X1>在WAMP或XAMPP目录下“搜索”功能查找到 httpd.conf:4 K- X) A9 [) {
, G9 R9 m3 ]+ l3 z  Z
                   把
4 |7 g, _# l& ?0 U1 ]7 i6 Z4 T9 Z8 I) e( @9 d( K/ a) M+ ]
#LoadModule rewrite_module modules/mod_rewrite.so
( C8 t* C0 V. U1 z% R# u
+ ~9 J6 P- j' e9 y                   改/ w0 s2 U. x+ n2 e

8 P. Y/ s. j1 m# @LoadModule rewrite_module modules/mod_rewrite.so( x6 _) S# ?0 ~- k/ S

! r) s8 v8 Y. Y) s         (只是去除#号)
7 g2 ?4 B2 w1 w5 C
  ^4 i% n3 d6 V& l1 C* }- N+ i         2>用上面同样的方法查找到php.ini(这里可能有两个php.ini文件,两个都要改)+ F6 [* Y2 E$ c+ X5 c6 d- f

+ ?2 w; d- ]9 {/ b' w
/ t7 `) S/ `1 X
6 H4 c5 _0 ?6 t  P8 [. w' `;extension=php_mcrypt.dll
0 q1 A0 v+ J/ `" I6 S% t  T; ]9 C# R7 ?& r* T

, f6 W4 e" |/ |, F* ]& w  n% [# v8 ?
+ r7 U) O1 J' {  d( Q                    extension=php_mcrypt.dll
1 u/ e+ K- ]& f0 J
0 K. l6 \2 J9 g+ o2 H! b0 L- x2 \  c8 H% ^) t$ b, d- _- Q

/ s/ n) O5 ]$ f. K: q) B;extension=php_curl.dll
7 U5 O/ m0 O. N; o6 @) K
! }4 A( e! M3 |6 d' ^0 C7 A- }$ s) P5 E) A8 Q# V
* r: @, R$ {+ w, C
                    extension=php_curl.dll" y; s" s. W7 [$ J

! e7 H6 @6 c# y# e
! T7 j2 O* V1 y5 k! T+ W& L
, _/ `, a, ~' x7 y4 k1 I7 ~                     ;extension=php_pdo_mysql.dll
% c1 m' Y- U* P; ]* f: V5 r/ H# j
' J5 O6 M4 q& a7 D% C0 v. B! q: \7 Q# ]* t+ h

, Z+ ?2 H0 h9 y; _% _% S                    extension=php_pdo_mysql.dll
" e+ V  x+ q- `- l# t7 F8 l9 m, D% M7 _$ w% M, U6 t
(只是去除 ; )
回复

使用道具 举报

 楼主| 发表于 2013-10-30 22:46:02 | 显示全部楼层
1.从php下拷贝php_curl.dll libeay32.dll ssleay32.dll libmcrypt.dll php_curl.dll php_mcrypt.dll到system32下
5 Y2 [8 q# z3 j1 z: Q. r' S2.找到windows下php.ini修改extension=php_curl.dll extension=php_mcrypt.dll 把前面的分号去掉 2 w3 M5 |4 ?# [
3.还有问题修改apache httpd.conf 找到#LoadModule rewrite_module modules/mod_rewrite.so去掉#  ^4 g3 A* K; }* a
& N+ u, E& ^/ G7 _
如果是像WAMPSERVER这种集成版本的PHP和apache目录下的PHP.INI文件都要将extension=php_curl.dll 把前面的分号去掉
回复

使用道具 举报

 楼主| 发表于 2013-10-31 00:10:41 | 显示全部楼层
cURL官网:http://curl.haxx.se/download.html
, }1 h0 h! _: Z/ [% f0 u' B/ `4 s  
/ }1 [/ n4 ]& E2 y6 H以下方法在ubuntu下没有尝试成功,sudo apt-get install php5,找不到下文所谓php源码目录安装在哪里。
3 x" U9 D/ ~# j8 v0 i后来发现sudo apt-get install php5-curl即可安装php cURL扩展。以下文章以后再研究
# e5 u& o' j# g/ Z: O8 V# `* ^今天又重新装了一下,貌似下面的步骤还是需要做的,可能只要按照方法一,make; sudo make install之后,apache2 restart即可 " A: L, k, {+ _; {9 l* v$ h# C! K
  
& F, w6 Q  e2 G3 e; k7 D以下内容转自:http://apps.hi.baidu.com/share/detail/14653994
4 I; ~' W6 F% D4 c6 h4 P2 M  ) |; K. i1 R; m& w& _8 F5 z
方法一:全新安装php 和curl
7 y- O. |$ H! Z/ K5 v) G安装cURL
4 ~' ^; N0 t9 g2 C/ u# wget  http://curl.haxx.se/download/curl-7.17.1.tar.gz
8 H" _0 N  f! o" _+ {- e7 n# tar -zxf curl-7.17.1.tar.gz
* x& P* j1 @, U* v; ?+ f6 c/ [( ^8 }# ./configure –prefix=/usr/local/curl  ! |) q9 ^+ k2 \$ D( b
# make; make install . h' t8 i! j) e
安装php
3 h. U: N1 B3 i$ X只要打开开关 –with-curl=/usr/local/curl & ~0 c% ?9 t; B7 P5 e7 n3 U3 u
就可以了。 " q3 \8 P: s% Z+ v+ S+ I. X
方法二:已经安装了php,现在需要添加这个扩展
7 |0 U' s3 Q6 A& M进入安装原php的源码目录,(如果被删了,但是还有原来的压缩文件的话,从新解压就行) ( m# O) n/ ?: B! ^0 o$ y  s" B6 m
cd ext/curl 3 }& W  Z8 u9 D1 V: F* C; f
        phpize  ./configure –with-curl=DIR   (可以不写dir,如果你的curl安装时没有指定目录)
/ w; t' N% Y3 r! f- U# W4 z  F       make ! R( ]/ V7 R1 X% e$ f
就会在PHPDIR/ext/curl/moudles/下生成curl.so的文件。 # ^& ]% z6 Y0 [
复制curl.so文件到extensions的配 置目录,修改php.ini就好了
) k2 C+ [" G* M- C. v以上两种就是Linux下php扩展cURL的安装方法。 - U% Z# H& a9 ?4 E  C
sh# wget http://curl.haxx.se/download/curl-7.18.2.tar.gz
  X1 k% g4 t/ H2 h+ B/ dsh# tar -zxvf curl-7*.gz 0 ^# |; z5 h1 N
sh# cd curl* 7 T7 ]9 P8 a4 G, X. U
sh# ./configure --prefix=/usr/local/curl
5 B- t6 W- H7 Tsh# make
% u! Y- _) C/ b  ^; l+ ?sh# make install $ l  t, f# d; Z. ]2 G7 ]
       sh# cd /usr/local/src/php-5.2.1 (这是源码安装php时的源码目录)
! G) {& c5 U) `; h8 g: n9 ?sh# cd ./ext/curl
0 E9 n' C. d: p2 h( _sh# phpize . a$ d3 u* H1 J( `& U9 [3 q
sh# ./configure --with-curl=/usr/local/curl   ]3 g+ ~+ k1 N( w/ V6 G' {. U
运行./configure时,如果提示 . C, B& j' z" K# k  W& ^" p$ `( h
configure: error: Cannot find php-config. Please use --with-php-config=PATH
, l$ ]: h" a" Z  V! a9 r请使用: * S# C2 ^1 X2 h' n0 r
./configure --with-php-config=/php-install-path/bin/php-config #而不是使用php.ini
7 w: S" p2 X5 Q5 C- J: p8 qsh# make 9 S7 x4 \* G) X
sh# cp modules/curl.so /usr/local/lib/php/extensions (复制modules/curl.so到php的扩展目录下,这个目录是在php.ini里面指定的) ; F8 w: M( ~- o! H$ P1 `- \8 |
(修改php.ini文件,加入: extension=curl.so) " r$ N3 C2 K! k- f4 t' k" p; k
sh# apachectl -k restart (重启apache,应该php就有curl扩展了)
7 @: I5 b6 d, v0 k0 h% U3 y有没有成功看看phpinfo()的输出有没有curl的信息。
回复

使用道具 举报

 楼主| 发表于 2013-10-31 00:48:16 | 显示全部楼层
安装某些PHP源码如CMSTOP时需求系统开启curl扩展,这需要修改PHP的配置,在Windows 中只需简单三步。
  j; {' j: \5 G& o一、window下安装php_curl支持7 u. Q/ c" [6 ?
  1.将PHP安装文件夹下的三个文件php_curl.dll(可能在ext文件夹中),libeay32.dll,ssleay32.dll 复制到 %windir%/system32下;
3 @+ y& A! y) d2 Y, f  2.打开php.ini(可能在PHP环境的安装目录下,默认在c:\WINDOWS目录下),将;extension=php_curl.dll头部的分号去掉;
8 E2 W  O, J) N& s  3.重启php的服务(apache或者IIS),如重启IIS,运行iisreset即可。
1 U# P9 t, C. Q二、linux中php如何安装curl扩展0 o# y& c0 ~* M" e& D3 ~$ D3 S, Z5 b
  如果php已经在系统编译好,后来又需要添加新的扩展,一种方式就是重新完全编译php,另一种方式就是单独编译扩展库,以extension的形式扩展。
7 J9 p1 G3 W  q  q; y5 C2 @情况一:全新安装php 和curl
' C) Y  l& S8 O7 G$ g1 }- B  首先下载curl安装包(我的php是4.4.4的,下载最新的curl 7.16 不能使用,最后下载7.14的才可以,下载要注意一下版本)
8 t1 a# i( Z( ~' g7 @5 ~: h( B然后安装cURL$ u- [5 n7 {( [
# tar -zxf (此处填下载的curl包名称)
6 |1 A' O7 L( a; c8 V3 ]  v( w5 r# ./configure –prefix=/usr/local/curl* c" u+ M/ ~8 l; u1 Q( V% z
# make; make install% b+ s# _( B0 }; p
安装php时,只要打开开关 –with-curl=/usr/local/curl就可以了。4 ]# ^8 Q! m4 _5 z
  php要求curl的目录要有include和lib目录,并且include下要有easy.h和curl.h两个文件,lib下要有libcurl.a。经编译后include下的文件有了,但是lib目录下可能还没有。原来生成到lib/.libs目录下,所以要copy到lib目录。6 C* T7 ]' m2 s/ T" B7 X% P
情况二:已经安装了php,现在需要添加这个扩展
! v; R" \# P6 ?: }3 C进入安装原php的源码目录,(如果删了,但是还有原来的压缩文件的话,重新解压就行)) w9 j! H* `5 ?
cd ext/curl' l. H; i7 C$ h) b- [9 u2 J
phpize  ./configure –with-curl=DIR   (可以不写dir,如果你的curl安装时没有指定目录)* x6 u- p- z. |6 c
make/ N! m3 g3 Z1 z! M6 V; L6 k) `: k
就会在PHPDIR/ext/curl/moudles/下生成curl.so的文件。: \$ D' K& B( D
复制curl.so文件到extensions的配置目录,修改php.ini就好了1 f5 P& S  ?( H
以上两种就是Linux下php扩展cURL的安装方法。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-7 03:11 , Processed in 0.089269 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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