php - aws-php-sdk -- 在没有包管理器的情况下安装

标签 php amazon-web-services amazon-s3

我正在努力引入 AWS PHP SDK,但遇到了一些问题,因为我当前的堆栈没有使用包管理器。也不是开始使用它的选项(与公司相关——不想详细说明)。

综上所述,我正在直接拉入源代码并尝试将其添加到我的包含路径中,并且只将我需要的文件包含在我正在编写的 S3 包装器对象中。但是,它遇到了命名空间问题(我认为)和爆炸性的问题。

这是我指的库: https://github.com/aws/aws-sdk-php

我尝试按照底部关于使用 AmazonS3 并向其上传文件的内容进行操作。因此,我尝试将其引用的代码的各个部分包括在内,如下所示:

尝试一

require_once('/includes/third_party/aws-sdk-php-master/src/Aws/Common/Aws.php');
require_once('/includes/third_party/aws-sdk-php-master/src/Aws/S3/Enum/CannedAcl.php');
require_once('/includes/third_party/aws-sdk-php-master/src/Aws/S3/Exception/S3Exception.php');

尝试二

set_include_path(get_include_path() . "/includes/third_party/aws-sdk-php-master/src/");
include('Aws/Common/Aws.php');
include('Aws/S3/Enum/CannedAcl')
include('Aws/S3/Exception/S3Exception.php');   

这两个都产生了类似的错误:

Fatal error: Class 'Guzzle\Service\Builder\ServiceBuilderLoader' not found in \includes\third_party\aws-sdk-php-master\src\Aws\Common\Aws.php on line 26
PHP Fatal error: Class 'Guzzle\Service\Builder\ServiceBuilderLoader' not found in \includes\third_party\aws-sdk-php-master\src\Aws\Common\Aws.php on line 26

关于如何开始调试这个有什么建议吗?将不胜感激!

最佳答案

适用于 PHP 的 AWS 开发工具包现在提供了一个 zip 文件,其中包含您需要的一切,包括一个自动加载器:http://docs.aws.amazon.com/aws-sdk-php-2/guide/latest/installation.html#installing-via-zip .

关于php - aws-php-sdk -- 在没有包管理器的情况下安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14490771/

相关文章:

php - 将多选框选择发布到数据库,只添加第一个选择的项目

jakarta-ee - 如何使用 JMS 适配器监听 Amazon SQS

amazon-web-services - 任务节点上具有多个横向扩展规则的 EMR 自动扩展行为

amazon-web-services - 来自 lambda 的 AWS s3 上传不起作用且没有错误

amazon-s3 - 将aws s3上的多个文件合并成zip

php - php 是否在 'html body' 之前加载?

php - 使用 PHP 正则表达式删除独立数字

php - 在 joomla virutemart 中有 mysql 连接超时问题?

python - 如何使用 boto3 获取 aws 中存在的实例和卷以及负载均衡器的总数?

python-3.x - Python3 Boto创建S3桶已存在错误