2011-06-17 129 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