首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >aws-php-sdk --安装时没有包管理器

aws-php-sdk --安装时没有包管理器
EN

Stack Overflow用户
提问于 2013-01-23 22:44:05
回答 2查看 4.8K关注 0票数 3

我正在使用AWS,并且遇到了一些问题,因为我的当前堆栈没有使用包管理器。开始使用它也不是一种选择(与公司有关-不愿详细说明)。

尽管如此,我直接打开源代码,并试图将其添加到我的include路径中,并在我正在编写的S3包装器对象中包含文件,因为我需要它们。但是,它遇到了名称空间(我认为)和那些崩溃的问题。

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

我试着跟踪底层关于使用AmazonS3并将文件上传到其中的内容。因此,我尝试将它引用的代码的各个部分包括如下:

尝试一个

代码语言:javascript
复制
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');

尝试二次

代码语言:javascript
复制
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');   

这两种方法都产生了类似的错误:

代码语言:javascript
复制
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

有关于如何开始调试这个程序的建议吗?会很感激的!

EN

回答 2

Stack Overflow用户

发布于 2013-06-05 09:07:33

AWS提供了一个压缩文件,提供了您需要的所有内容,包括一个自动加载程序:http://docs.aws.amazon.com/aws-sdk-php-2/guide/latest/installation.html#installing-via-zip

票数 7
EN

Stack Overflow用户

发布于 2013-01-24 01:02:42

您应该坚持推荐的安装过程。就我个人而言,我会去作曲家的安装,或者只是使用PHAR没有作曲家。

然后你只需要包括PHAR,就像:

代码语言:javascript
复制
require '/path/to/aws.phar';

你就会得到你所需要的一切。

你现在遇到的问题很可能是你没有利用自动加载器。使用您的方法,您将需要手动包含所有的类,通常是自动加载的。

您还需要下载并包含另一个库(Guzzle,不包括在PHAR存档中)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14490771

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档