2010-08-15 107 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]