【问题标题】:Codeigniter + S3 - Image upload errors when tring putObjectCodeigniter + S3 - 处理 putObject 时出现图像上传错误
【发布时间】:2013-03-22 13:41:25
【问题描述】:

我想知道是否有人可以给我一点帮助。

我在我的应用程序中使用 CodeIgniter .. 我也在此处使用 Amazon S3 库 -> https://github.com/psugand/CodeIgniter-S3

我正在使用以下代码尝试将图像上传到我的 S3 帐户。

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

我收到以下错误。

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

我想知道以前是否有人遇到过这种情况?

任何帮助将不胜感激。

干杯

【问题讨论】:

  • 这是在本地机器上还是现场托管?你能检查你的 并在 curl 部分检查协议以查看是否支持 https?

标签: php codeigniter amazon-s3


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-08-20
      • 2014-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-14
      • 1970-01-01
      相关资源
      最近更新 更多