在WAMP中安装CURL扩展

时间:2014-11-11 08:57:18

标签: wamp

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

但它对我不起作用。任何人都可以帮助我。

1 个答案:

答案 0 :(得分: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 \ apache {apacheversion} \ bin文件夹中的这两个文件创建了SYMLINKS,但如果没有,则执行此操作以使其重做符号链接处理

wampmanager -> Apache -> {apacheversion}

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

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

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

编辑\ wamp \ bin \ php {phpversion} \ 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-的版本。