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的主要内容,如果未能解决你的问题,请参考以下文章
PHP curl 不适用于 Windows 和 Apache