cURL 不适用于 WAMP

Posted

技术标签:

【中文标题】cURL 不适用于 WAMP【英文标题】:cURL doesn't work on WAMP 【发布时间】:2015-06-05 04:51:26 【问题描述】:

我正在使用 NXT API,我需要 cURL 来发送/接收 POST 表单。当我调用函数时,问题就从一开始就开始了

$handler = curl_init();

WAMP 向我返回以下消息:“调用未定义函数 curl_init()”。

我在 WAMP 菜单中启用了 curl 扩展。我也尝试从文件 php.ini、php.ini-development 和 php.ini-production 中取消注释行 extension=php_curl.dll。我还尝试从 http://curl.haxx.se/dlwiz/?type=bin&os=Win64&flav=-&ver=- 下载 cURL 库,解压缩文件并将 curl.exe 移动到文件夹 C:/windows/system32。它仍然无法正常工作,我不知道我还能尝试什么......

PS:我正在使用 PHP 5.4.3 和 Apache 2.4.2

提前致谢!

【问题讨论】:

如果你运行 phpinfo,那么你会看到 curl 列出来了吗? 创建一个名为 info.php 的 php 文件并放入 。保存文件并运行 info.php。你在那里看到任何关于 curl 的信息吗?或在整个文档中搜索 curl。 【参考方案1】:

我认为你从 curl.haxx.se 下载的是 curl 命令行处理器,你不需要它来让 php_curl 工作。

我可以建议你尝试下载 64 位 VC9 php_curl.dll from here点击链接-

适用于 Windows 的 PHP 5.3.8 x64(64 位) 并下载 zip。

解压缩该文件并将 \wamp\bin\php\php5.4.3\ext\php_curl.dll 替换为 zip 中的文件。

由于某些原因,某些版本的 64 位 php 提供的 64 位 curl 不能很好地工作,但这个版本可以。

老实说,出于这个和其他原因,您最好使用 32 位 WAMPServer,尤其是至少在 Windows 上的 64 位 PHP 还不是完整的 64 位端口,并且被认为是 实验性的 em> 甚至在 PHP 网站上。但这就是说这个下载的 DLL 应该可以解决你的问题。

【讨论】:

【参考方案2】:

试试这个:

    停止 WAMP 编辑 C:\wamp\bin\php\phpX.X.XX\php.ini(X.X.XX = php 版本) 搜索 curl,取消注释extension=php_curl.dll 编辑 C:\wamp\bin\apache\apacheX.X.X\bin\php.ini (X.X.X = php 版本) 搜索 curl,取消注释extension=php_curl.dll 保存文件 启动 WAMP

【讨论】:

以上是关于cURL 不适用于 WAMP的主要内容,如果未能解决你的问题,请参考以下文章

cURL 不适用于 nghttp2

PHP curl 不适用于 Windows 和 Apache

CURL PHP 不适用于 WAMP 和 XAMPP

为啥 cURL 不适用于 IIS7 上的 Windows 身份验证?

客户端凭据流适用于 curl 但不适用于浏览器

cURL - 文件路径位置的文件上传不适用于 Windows 命令提示符