2016-05-04 84 views
0

我已经在他的php.ini文件夹中启用了cURL扩展,我已经将PHP文件夹中的多个dll文件复制到Apache Bin文件夹和System 32文件夹中,但cURL仍然不是在我的系统上启用。在php.ini中启用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开发人员计算机。

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

+0

你重启了服务器吗?你正在使用wamp ya xamp? –

+0

@MahaDev我不使用xamp,我使用Apache和PHP的干净安装。我尝试了多次重新启动服务器。 –

+0

http://stackoverflow.com/questions/12076641/call-to-undefined-function-curl-init-with-wamp –

回答

0

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

那么,最php.ini文件只是这行代码:

extension=php_curl.dll

我改成了这个样子:

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

我不知道为什么PHP /阿帕奇无法显示错误,而我的php.ini中有extension=php_curl.dll。至少说一些像dll missing或类似的东西,但这解决了我的问题。

0

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

延长= php_curl.dll

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

0

我有同样的问题。我修复它取代php_curl.dll。也许文件腐败。

在php.ini中,我设置了extension=php_curl.dll

没有更多Call to undefined function curl_init()错误。

+0

我最终试图从工作服务器中替换'php_curl.dll',但是这个问题也没有解决问题,当我在'ini'文件中替换完整路径的DLL时,它开始工作。我认为它在cURL目录的错误目录中 –

相关问题