2010-08-15 106 views
9

我取消注释从php.ini文件WAMP卷曲安装

;extension=php_bz2.dll 
extension=php_curl.dll 
;extension=php_dba.dll 

而且,我抄php_curl.dll到Windows \ System32下,并重新启动Apache服务器下面。

我测试的follwoing脚本

<?php 

$curl_handle=curl_init(); 
curl_setopt($curl_handle,CURLOPT_URL,'http://example.com'); 
curl_setopt($curl_handle,CURLOPT_CONNECTTIMEOUT,2); 
curl_setopt($curl_handle,CURLOPT_RETURNTRANSFER,1); 
$buffer = curl_exec($curl_handle); 
curl_close($curl_handle); 

if (empty($buffer)) 
{ 
    print "Sorry, example.com are a bunch of poopy-heads.<p>"; 
} 
else 
{ 
    print $buffer; 
} 
?> 

,并收到以下错误

Fatal error: Call to undefined function curl_init() in C:\wamp\www\t.php on line 3 

任何帮助将不胜感激?

回答

6

确保您没有从正确的php.ini文件中注释扩展名。您应通过phpinfo()命令检查是否启用了扩展功能。

+4

这解决了我的问题 1.完全停止WAMP。 2.找到您的WAMP文件夹:C:\ Path \ To \ WAMP \ bin \ Apache \ ApacheVersion \ bin \ 3.编辑php.ini并取消注释扩展名= php_curl.dll 4.重新启动WAMP。 这应该有希望解决它。 – Gainster 2010-08-15 07:59:24

+0

@Huzaifa:好的,这是个好消息:) – Sarfraz 2010-08-15 08:01:05

+0

但我仍然不明白为什么我必须改变成2 php.ini,而不是它应该在php文件夹中的一个?为什么wamp安装是从apache文件夹中挑选php.ini – Gainster 2010-08-15 08:26:49

-1

  1. 停止WAMP完全sloved我的问题。
  2. 找到你的WAMP文件夹C:\Path\To\WAMP\bin\Apache\ApacheVersion\bin\
  3. 编辑php.ini文件并取消extension=php_curl.dll
  4. 重新启动WAMP。

这应该有希望解决它。

+0

这并不能解决Windows 7 64位的问题 – Emerson 2013-05-15 22:58:56

4

或者更简单,单击通知区域(屏幕右下角)中的wamp图标, 通过PHP> PHP扩展并单击第二项'php_curl'。 Wamp将自动重启。

+0

这是在WAMP下管理扩展的正确方法 – Madbreaks 2013-04-15 17:23:40

+1

此解决方案不适用于Windows 7 64位 – Emerson 2013-05-15 22:57:13

4

我遇到了同样的问题,我解决了它只是unistalling wamp2_x64(首先安装在c:\ wamp中)并重新安装文件夹C:/ Program Files(x86)/ wamp中的wamp_x86。

这似乎解决了这个问题,我想这可能是64位DLL的问题。

+0

这是一种挽救生命,谢谢! – ripper234 2012-07-16 17:01:10

1

与64位Windows 7有相同的问题。这是对我有用。

从另一个线程SO回答索伦 - CURL for WAMP

“似乎是一个错误的地方。如果您遇到这种在Win 7 64位,然后尝试安装Apache插件版本2.2.9和PHP插件版本5.3 .1并切换到WAMP中,然后激活CURL扩展,这对我很有用。“

4

在一个WAMP服务器的某个包中的php_curl.dll是错误的文件,我遇到了同样的问题,我在/ wamp/bin/php/php中找到了正确的php_curl.dll文件[youversion/ext /它和它的工作。 看到这篇文章:http://forum.wampserver.com/read.php?2,85716

0

如果你已经从php取消注释行。ini和仍然得到错误比 你应该确保这个扩展名的文件是存在于PHP文件夹或不

所以检查该文件

php_curl.dll

{wamp} \ bin \ php \ php5.xx \ ext \

如果它不在那里从互联网上下载并粘贴到那里

重新启动Apache。对于Windows

0
  • 下载卷曲(http://curl.haxx.se/download.html
  • 粘贴的zip文件内容到C:\ WAMP \ BIN \ apache的\ apache2.2.x
  • 找到并打开你的php.ini文件(位于C:\ WAMP \ BIN \ PHP \ php5.x)
  • 在php.ini文件,变更/取消注释以下行: ;extension=php_curl.dll(通过删除分号这样做)
  • 重新启动Apache或整个服务器享受
1

我有与Wampserver 2.2(64位)相同的问题。下面是我做得到它的工作:

1)进入wampserver-> PHP-> PHP扩展,使扩展php_curl

2)打开\ BIN \ PHP \ php5.3.13 \ php.ini并取消注释以下行: 延长= php_curl.dll

3)转到\ BIN \ php和复制的libeay32.dll和ssleay32.dll到你的windows \ system32目录

4)如果您尝试并重新启动wampserver的服务,你会注意到lib_curl仍然不起作用。原来,该包中绑定的php_curl.dll版本未正确编译。

Apache的错误日志包含以下内容:

警告:PHP启动:无法加载动态库

“C:/wamp/bin/php/php5.3.13/ext/php_curl.dll ' - 应用程序启动失败,因为它的并排配置不正确。请参阅应用程序事件日志或使用命令行sxstrace.exe工具获取更多详细信息。

5)您将需要一个正确编译版本的php_curl.dll。我下载php_curl-5.3.13-VC9-x64.zip从这个博客帖子:

[www.anindya.com]

直接链接:

[www.mediafire.com]

我将php_curl.dll替换为\ bin \ php \ php5.3。13 \分机与上面的一个,和一切工作细面带微笑的笑脸 6)为了测试是否卷曲扩展是为你工作,试试这个代码片段

`

<?php 
error_reporting(E_ALL); 
ini_set('display_errors', '1'); 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, 
'http://news.google.com/news?hl=en&topic=t&output=rss'); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
$contents = curl_exec ($ch); 
echo $contents; 
curl_close ($ch); 
?> 

`

这里的另一个帖子的信息相似(我在编写这些指令后发现这个): [www.o3n.org]