我正在使用AWS,并且遇到了一些问题,因为我的当前堆栈没有使用包管理器。开始使用它也不是一种选择(与公司有关-不愿详细说明)。
尽管如此,我直接打开源代码,并试图将其添加到我的include路径中,并在我正在编写的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有关于如何开始调试这个程序的建议吗?会很感激的!
发布于 2013-06-05 09:07:33
AWS提供了一个压缩文件,提供了您需要的所有内容,包括一个自动加载程序:http://docs.aws.amazon.com/aws-sdk-php-2/guide/latest/installation.html#installing-via-zip。
发布于 2013-01-24 01:02:42
您应该坚持推荐的安装过程。就我个人而言,我会去作曲家的安装,或者只是使用PHAR没有作曲家。
然后你只需要包括PHAR,就像:
require '/path/to/aws.phar';你就会得到你所需要的一切。
你现在遇到的问题很可能是你没有利用自动加载器。使用您的方法,您将需要手动包含所有的类,通常是自动加载的。
您还需要下载并包含另一个库(Guzzle,不包括在PHAR存档中)。
https://stackoverflow.com/questions/14490771
复制相似问题