1

Im wondering if someone could give me a little help.

Im using CodeIgniter for my app .. and im also using the Amazon S3 library here -> https://github.com/psugand/CodeIgniter-S3

Im using the following code to try to upload an image to my S3 account.

if ( $this->s3->putObject('filename.jpg', 'profile-images', 'images/filename.jpg, S3::ACL_PUBLIC_READ) ) {
    echo 'Ok';
} else {
    echo 'Fail';
}

I am getting the following error back.

Message: S3::putObject(): [1] Protocol https not supported or disabled in libcurl

Im wondering if anyone has come across this before?

Any help would be greatly appreciated.

Cheers

4

2 回答 2

0

创建一个名为 info.php 的脚本并将其<?php phpinfo(); ?>.保存在您网站的某个位置,以便您可以从浏览器访问它。

找到 curl 部分并检查支持哪些协议。如果 https 未列出,则 cURL 未使用 SSL 支持构建,您无法使用 https。

现在,如果 curl 不是使用 SSL 支持构建的,那么如果您在共享主机上,请请求您的主机重新编译 PHP,以便 PHP 和 curl 都使用 OpenSSL 支持构建,这样您就可以使用加密,否则您将需要找到另一个解决方案。

于 2013-04-01T16:02:17.923 回答
0

似乎 cURL 扩展是在没有 https 支持的情况下编译的。如果您使用的是托管服务器,请询问他们是否可以在 cURL 中启用此协议,如果您正在运行自己的机器,只需重新编译 cURL 并支持 http 或安装相应的软件包。

于 2013-04-01T14:55:41.997 回答