在 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 扩展的主要内容,如果未能解决你的问题,请参考以下文章