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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2762|回复: 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 K$ F; V# m; z& |解决方法如下:
+ y; C8 h* F  V! f) O! t1>在WAMP或XAMPP目录下“搜索”功能查找到 httpd.conf:
/ U5 x5 L# ?2 l  i* S- D4 Q: n5 \5 S2 r6 v; u/ Y; [) T! h- U
                   把
+ ]$ M+ `, ^  c7 I. z, ]& j9 c' V: G$ N: v* ~: t: b' O
#LoadModule rewrite_module modules/mod_rewrite.so" i9 R" T8 \6 T; h0 D$ w
. J/ b4 u& S9 N% \; k
                   改
$ J# H6 R# U2 F1 q; e
9 e+ n( o8 P1 G; r5 m" PLoadModule rewrite_module modules/mod_rewrite.so: a- @) ?$ }6 ~9 P1 M" y3 b5 N7 E
' g# g! ]! \" O* \
         (只是去除#号)% G7 \/ x/ r3 h$ N6 O
( b9 s$ {0 Z& D7 k
         2>用上面同样的方法查找到php.ini(这里可能有两个php.ini文件,两个都要改)# x& w0 R. ?; }+ ~. e" x4 p0 I
  q; k: U! j1 ?3 |
! x, n3 K; l5 [* N4 f
- y, x" ^) y; M! Q
;extension=php_mcrypt.dll
8 T# u0 [# h. g  c4 W5 g& N& I: S7 ]0 c4 p, R7 P4 X

- G: N7 {, Z* a: D6 l1 R+ y# b" {/ W
                    extension=php_mcrypt.dll; N$ w' e2 C/ O0 I! \
) @: m6 ~0 O. A4 p! I$ E# W
$ \; t, L7 c2 F' X  }6 P- {
4 n! _7 Y9 Y) P
;extension=php_curl.dll. E3 a% L6 |, i8 t. m. q

. F8 I) W; ^7 F" ~, V
% x& C3 x! N0 F1 k5 |! [9 [5 F& n
) w7 |4 p2 `) y* D+ ^. R                    extension=php_curl.dll
, P# d8 G. k, V9 A3 ?3 g) h3 B& q( y

: I1 ~, [& |/ Y8 P0 r* e# d. o
" s1 L0 f5 U8 n1 Q8 M$ H0 e                     ;extension=php_pdo_mysql.dll
4 h' ^# E9 s2 z+ m3 f9 g( ^0 V. w
' S, ]. n, s8 U7 f4 _% c( h* V- Y7 H+ u0 x7 s

! W# k! C' {( j+ O( ]+ F" N+ X                    extension=php_pdo_mysql.dll
* Z% X$ w3 \5 `9 x, ?" O1 ?  `
% m! I. T3 Y$ k(只是去除 ; )
回复

使用道具 举报

 楼主| 发表于 2013-10-30 22:46:02 | 显示全部楼层
1.从php下拷贝php_curl.dll libeay32.dll ssleay32.dll libmcrypt.dll php_curl.dll php_mcrypt.dll到system32下
1 g8 f5 N# q$ z: m! O9 ?2.找到windows下php.ini修改extension=php_curl.dll extension=php_mcrypt.dll 把前面的分号去掉 7 Y( ]& i9 {2 h  q) z* n
3.还有问题修改apache httpd.conf 找到#LoadModule rewrite_module modules/mod_rewrite.so去掉#/ U* Q, g/ y( U) ~

, }2 S; C+ N- {- [' s如果是像WAMPSERVER这种集成版本的PHP和apache目录下的PHP.INI文件都要将extension=php_curl.dll 把前面的分号去掉
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-10-31 00:10:41 | 显示全部楼层
cURL官网:http://curl.haxx.se/download.html 8 `! M/ V5 ]$ B; M
  
1 e* J2 u) i# b$ f以下方法在ubuntu下没有尝试成功,sudo apt-get install php5,找不到下文所谓php源码目录安装在哪里。
3 \7 [- g) z. F8 J- P: ~) f7 ?! |6 a$ ~后来发现sudo apt-get install php5-curl即可安装php cURL扩展。以下文章以后再研究 % j3 {9 u; Q5 h7 ?6 D. |
今天又重新装了一下,貌似下面的步骤还是需要做的,可能只要按照方法一,make; sudo make install之后,apache2 restart即可
( j# F( @, A$ ~. P+ n1 q# O  + M, W" h, D+ D. W2 h% y
以下内容转自:http://apps.hi.baidu.com/share/detail/14653994
7 ~3 ~3 q+ Y9 I8 ~  4 J* Y. i( O6 o0 ~% w& x
方法一:全新安装php 和curl & K% h: r+ }! F/ {
安装cURL 2 G: h# @$ O9 H' z' W& \
# wget  http://curl.haxx.se/download/curl-7.17.1.tar.gz
2 C, ?' u. D3 `# tar -zxf curl-7.17.1.tar.gz
, Z7 ^" l# M3 a: e5 a# ./configure –prefix=/usr/local/curl  / t, l( f( L" @
# make; make install 9 U# c" r! J6 U
安装php 7 ?0 ~2 ^) N2 t- d0 ~3 e  J( I
只要打开开关 –with-curl=/usr/local/curl
" {0 p2 z' \& z2 N2 i: @0 ]& ~就可以了。
( `* X: b7 y+ q8 |% @9 I: G: k方法二:已经安装了php,现在需要添加这个扩展 " [4 Z( F* r+ O* @4 L8 h5 ?2 G
进入安装原php的源码目录,(如果被删了,但是还有原来的压缩文件的话,从新解压就行)
% l2 w% a% Y+ Ccd ext/curl ( }3 w. b  M8 |# N
        phpize  ./configure –with-curl=DIR   (可以不写dir,如果你的curl安装时没有指定目录) 4 z0 W0 ]( }/ g- S: m4 e; h+ H
       make
- ?# M: j( p/ ?7 l- ]0 X. \就会在PHPDIR/ext/curl/moudles/下生成curl.so的文件。 / u$ f8 R/ c* ^6 z/ I- k( }8 L
复制curl.so文件到extensions的配 置目录,修改php.ini就好了 % U8 N! K) `+ e" K. u& R
以上两种就是Linux下php扩展cURL的安装方法。
6 F( K& o+ T7 Vsh# wget http://curl.haxx.se/download/curl-7.18.2.tar.gz
' d0 W/ A$ X. m% _sh# tar -zxvf curl-7*.gz
( f( I) l. N; w% ^& k& e; osh# cd curl*   T7 ~* e1 h, ?+ Z) u6 a
sh# ./configure --prefix=/usr/local/curl
' v8 B/ k* ]  @sh# make 3 v- S7 x# i. w9 q, t
sh# make install " T; ^# l! |  V1 U; B- H0 J* U) I
       sh# cd /usr/local/src/php-5.2.1 (这是源码安装php时的源码目录)
9 _' s% B$ N# `$ [2 y* {sh# cd ./ext/curl
$ t' S' y. p+ z+ esh# phpize 4 d. w9 l5 ]9 ?
sh# ./configure --with-curl=/usr/local/curl ( U' h1 S/ U- ?9 ]% D  k
运行./configure时,如果提示 1 t5 Y- W$ b" C) L* W; S
configure: error: Cannot find php-config. Please use --with-php-config=PATH
' X  J0 a5 w. l/ A0 N" q. ~请使用:
7 Q" g* a+ N3 [' O, t+ q! Q1 u5 L/ ?./configure --with-php-config=/php-install-path/bin/php-config #而不是使用php.ini
4 Q" l- }. C+ {' C, a( F+ I4 ish# make
2 {0 C. c# S4 U4 M- B7 O) j" ~sh# cp modules/curl.so /usr/local/lib/php/extensions (复制modules/curl.so到php的扩展目录下,这个目录是在php.ini里面指定的) ) n$ T0 F2 m8 c$ c1 q# H
(修改php.ini文件,加入: extension=curl.so)
3 G! E' C$ b8 ]6 q3 G" B0 x, y8 Csh# apachectl -k restart (重启apache,应该php就有curl扩展了) , F- e. d4 y' _7 ^& k- H- k: G
有没有成功看看phpinfo()的输出有没有curl的信息。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-10-31 00:48:16 | 显示全部楼层
安装某些PHP源码如CMSTOP时需求系统开启curl扩展,这需要修改PHP的配置,在Windows 中只需简单三步。
6 Z5 M. v9 u( \! G一、window下安装php_curl支持. J* R4 W6 @3 w, H" F: @6 b7 p
  1.将PHP安装文件夹下的三个文件php_curl.dll(可能在ext文件夹中),libeay32.dll,ssleay32.dll 复制到 %windir%/system32下;+ W( K) {9 i0 h! z: z# S! j! k9 _0 U
  2.打开php.ini(可能在PHP环境的安装目录下,默认在c:\WINDOWS目录下),将;extension=php_curl.dll头部的分号去掉;% O( M  L! n. V5 R
  3.重启php的服务(apache或者IIS),如重启IIS,运行iisreset即可。. B; H, @- o5 c
二、linux中php如何安装curl扩展7 q. {8 x* w. r( r- ^0 A
  如果php已经在系统编译好,后来又需要添加新的扩展,一种方式就是重新完全编译php,另一种方式就是单独编译扩展库,以extension的形式扩展。
, q' ]0 D8 ~1 }+ l: k9 z5 D情况一:全新安装php 和curl" X1 o1 Y8 C0 ^/ T: u: `/ e9 n3 F
  首先下载curl安装包(我的php是4.4.4的,下载最新的curl 7.16 不能使用,最后下载7.14的才可以,下载要注意一下版本)' M/ E. h6 E) h9 G2 r
然后安装cURL) L& K+ J2 L0 d7 t) |! {) x: L
# tar -zxf (此处填下载的curl包名称)
4 n$ Z; r; x$ \$ f9 c+ b# ./configure –prefix=/usr/local/curl
- G. z$ b" H& j$ L( K# make; make install% X) _! `' ]# y( ]; G1 b/ u
安装php时,只要打开开关 –with-curl=/usr/local/curl就可以了。9 z9 r: r2 ]; G' L4 s
  php要求curl的目录要有include和lib目录,并且include下要有easy.h和curl.h两个文件,lib下要有libcurl.a。经编译后include下的文件有了,但是lib目录下可能还没有。原来生成到lib/.libs目录下,所以要copy到lib目录。
' O& y1 H: ~0 M/ P情况二:已经安装了php,现在需要添加这个扩展
0 N/ J, ?! p$ L8 ]& p2 D' Q, _( z进入安装原php的源码目录,(如果删了,但是还有原来的压缩文件的话,重新解压就行)
! v0 T, V: O5 f; Z$ v/ v8 b" a/ ^cd ext/curl1 a8 {( X6 O( M) k$ x. \8 v" {6 v
phpize  ./configure –with-curl=DIR   (可以不写dir,如果你的curl安装时没有指定目录)
8 e' m9 i6 ?  {# Q6 Ymake. K  \7 i+ D; V) S; ?
就会在PHPDIR/ext/curl/moudles/下生成curl.so的文件。
8 H% S9 d) j- F4 r; E复制curl.so文件到extensions的配置目录,修改php.ini就好了
. U9 Y3 D5 K5 }, R! @  S1 M以上两种就是Linux下php扩展cURL的安装方法。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-17 15:31 , Processed in 0.097611 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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