在 WAMP 中安装 CURL 扩展

Posted

技术标签:

【中文标题】在 WAMP 中安装 CURL 扩展【英文标题】:Install CURL extension in WAMP 【发布时间】:2015-01-07 18:30:21 【问题描述】:

我想在我的 WAMP 服务器中安装 CURL 扩展。我尝试了很多解决方案,包括this

但这对我不起作用。谁能帮帮我。

【问题讨论】:

您是在运行 WAMPServer 或 XAMPP 还是手动安装的 wamp 堆栈 我正在运行 WAMP 服务器 【参考方案1】:

要在 WAMPServer 中打开 curl 扩展,您只需使用 wampmanager 图标菜单即可:-

wampmanager -> php -> Extensions -> php_curl

如果勾选了,则扩展程序已启用,如果没有,则单击它并重复该过程以检查它现在是否已勾选。

如果失败,请编辑 php.ini(小心,因为其中不止一个)

wampmanager -> PHP -> php.ini

并检查此行前面没有; 分号

extension=php_curl.dll

现在,如果您使用的是 WAMPServer 2.4 或更早版本,您可能还需要将这 2 个 dll 从 php 文件夹复制到 Apache 文件夹。

copy \wamp\bin\php\phpversion\libeay32.dll \wamp\bin\apache\apacheversion\bin
copy \wamp\bin\php\phpversion\ssleay32.dll \wamp\bin\apache\apacheversion\bin

如果您使用的是 WAMPServer 2.5,它应该已经在 \wamp\bin\apacheapacheversion\bin 文件夹中为这两个文件创建了 SYMLINKS,但如果没有,则执行此操作以使其重做符号链接处理

wampmanager -> Apache -> apacheversion

只需单击 Apache 版本号,它就会重建符号链接。

激活 php_openssl 扩展可能也是一个好主意,因为我相信 cUrl 可以在某些情况下使用它。就像激活 php_curl 扩展一样。

如果您想从命令行使用 cURL,那么您还需要手动编辑 CLI 使用的 php.ini 文件。

编辑 \wamp\bin\phpphpversion\php.ini 并取消注释 php_curl 和 php_openssl

添加了额外的简单卷曲测试

要测试 PHP 是否加载了 cURL 扩展,请运行这个简单的脚本

<?php
// Get curl version array
$version = curl_version();
echo '<pre>' . print_r($version,true) . '</pre>';
?>

如果它已加载,那么您将得到类似这样的结果,但具有不同的值,因为您可能正在运行不同的版本

Array
(
    [version_number] => 466432
    [age] => 3
    [features] => 3005
    [ssl_version_number] => 0
    [version] => 7.30.0
    [host] => i386-pc-win32
    [ssl_version] => OpenSSL/0.9.8y
    [libz_version] => 1.2.7
    [protocols] => Array
        (
            [0] => dict
            [1] => file
            [2] => ftp
            [3] => ftps
            [4] => gopher
            [5] => http
            [6] => https
            [7] => imap
            [8] => imaps
            [9] => ldap
            [10] => pop3
            [11] => pop3s
            [12] => rtsp
            [13] => scp
            [14] => sftp
            [15] => smtp
            [16] => smtps
            [17] => telnet
            [18] => tftp
        )

)

如果未加载,您只会在页面上看到错误,如果您没有向浏览器显示错误,则会在 error log 中看到错误。

附加信息

如果您使用的是 64 位 PHP V5.3x 或 V5.4x,则有些版本附带了错误版本的 php_curl.dll。可以从http://www.anindya.com/php-5-4-3-and-php-5-3-13-x64-64-bit-for-windows/获取固定版本

在“Fixed curl extensions:”下下载与您的 PHP 版本对应的 cURL 版本。

您将需要线程安全版本才能在 WAMPServer 上运行,即名称中没有 -nts- 的版本。

【讨论】:

我试过了,但它给出了这个错误.. 致命错误:未捕获的异常 'Exception' 带有消息 'Facebook 需要 CURL PHP 扩展。'在 C:\wamp\www\facebook-php-sdk-master\src\base_facebook.php 第 19 行 .. 你在运行 WampServer 32 位还是 64 位 当我运行该测试脚本时,它给了我一个错误。调用未定义函数 curl_version() 查看附加信息的答案。我认为您可能拥有包含错误版本的 php_curl 的 PHP 版本之一

以上是关于在 WAMP 中安装 CURL 扩展的主要内容,如果未能解决你的问题,请参考以下文章

linux中安装curl组件

在 Chrome 中安装扩展程序

在 VS2019 中安装 ngrok 扩展时出错

如何在 xampp 中安装 mcrypt 扩展

如何在 Electron 中安装 MetaMask 扩展?

在 mac 终端中安装外部 chrome 扩展