2011-06-17 130 views
248

當我要實施Authorize.net支付網關時。但是,我得到這個錯誤:調用未定義函數curl_init()。

Call to undefined function curl_init()

請讓我知道什麼是錯的。

+4

你不必在你的PHP捲曲的支持。這個問題已經[在這裏問了很多次](http://stackoverflow.com/search?q=call+to+undefined+function+curl_init) – Shef 2011-06-17 07:20:53

回答

543

如果您使用的是Windows:

轉到您的php.ini文件,並從以下行的開頭刪除;馬克:

;extension=php_curl.dll 

後您保存您的文件必須重啓您的HTTP服務器軟件(例如Apache),然後才能生效。


對於Ubuntu 13.0及以上版本,只需使用debundled軟件包即可。在終端輸入以下內容進行安裝,並且不要忘記重新啓動服務器。

sudo apt-get install php-curl 

或者,如果您使用的是舊版PHP5

sudo apt-get install php5-curl 

sudo apt-get install php5.6-curl 
+48

後,它確實可以確保在進行此更改後重新啓動Apache服務器。 – 2011-12-22 02:52:27

+18

如果這不起作用,請查看[這個問題](http://stackoverflow.com/questions/12380670/call-to-undefined-function-curl-init-error-in-wamp-2-2)。它提供了一個鏈接,用於下載PHP 5.3.13(或5.4.3)的「固定」php_curl.dll。我已經配置好了所有東西,但'curl'只是沒有被加載(沒有出現在'phpinfo()')中。這解決了我的問題。 – 2012-11-12 15:09:43

+0

感謝這個答案保存了我很多的時間... – andrewww 2013-10-01 08:04:30

8

你必須啓用curl和php。

Here是未安裝或在你的PHP安裝啓用相同

13

curl擴展ext/curl的說明。有關如何在系統上安裝或啓用CURL的信息,請查閱manual

+0

(Win32)我也必須添加'c:\ php'到我的路徑。我瞭解到,從上面的鏈接閱讀手冊。該手冊說'libeay32.dll'和'ssleay32.dll'必須都在模塊工作的PATH上。 – Jonathan 2016-11-17 20:49:20

+0

將php.exe路徑添加到我的PATH – Nesar 2018-01-18 08:46:53