我想在我的WAMP服务器中安装CURL扩展。我尝试了很多解决方案,包括this
但它对我不起作用。任何人都可以帮助我。
答案 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-的版本。