cURL在php.ini中启用但仍然无法正常工作

时间:2016-05-04 07:31:11

标签: php apache curl

我已在php.ini文件夹中启用了cURL扩展,我已将PHP文件夹中的mutliple dll文件复制到Apache Bin文件夹和System 32文件夹中,但我的系统上仍未启用cURL。

我看过的所有解决方案:

How to enable cURL in PHP / XAMPP http://php.net/manual/en/curl.installation.php http://php.net/manual/en/curl.installation.php#115953 http://php.net/manual/en/curl.installation.php#117372

我知道这一点,因为我仍然看到以下错误:

Fatal error: Call to undefined function curl_init() in C:\AMP\sites\ftp-crawl\index.php on line 55

当我只运行phpinfo()时,没有cUrl选项。唯一提及cURL的是module authors,其值为cURL: Sterling Hughes

我正在运行安装了PHP,MySQL和Apache的Windows 10开发人员计算机。

我还需要做什么或检查以启用curl?

4 个答案:

答案 0 :(得分:2)

我遇到了同样的问题。我修复了它取代 php_curl.dll 。可能是文件损坏。

在php.ini中,我使用extension=php_curl.dll进行设置。

不再有Call to undefined function curl_init()错误。

答案 1 :(得分:1)

我通过编辑PHP.ini来解决此问题,以包含扩展名的完整路径,而不仅仅是名称。

所以大多数php.ini文件只有这行代码:

extension=php_curl.dll

我改变它看起来像这样:

extension=C:\amp\PHP\ext\php_curl.dll

我不知道为什么PHP / Apache在extension=php_curl.dll php.ini dll missing时无法显示错误。至少说public JsonObject getCustomFields() { return custom_fields; } 或类似的东西,但这解决了我的问题。

答案 2 :(得分:0)

我相信你编辑了demo或错误的php.ini文件。 在您的phpinfo中,您将找到使用过的php.ini文件的路径。它位于文本旁边:“配置文件”。检查该文件并确保设置了以下选项(默认情况下,它用分号注释掉)。

延长= php_curl.dll

如果找不到此行,则可能有不同版本的Apache。在这种情况下,您可能会找到一个名为“mods-available”的目录,其中包含curl扩展。您需要将此文件移动到“mods-enabled”文件夹。老实说,我认为这只适用于Linux环境,不确定Windows。

答案 3 :(得分:0)

这意味着curl模块未安装在服务器上。 php5通常会出现此问题。您需要检查是否安装了php5-curl模块。还要确认是否在系统上安装了curl。 终端命令curl -v。