我正在努力引入 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
关于如何开始调试的任何建议?将不胜感激!