我正在努力引入 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/