我是AWS&我已经根据以下说明设置了LAMP服务器:
http://docs.aws.amazon.com/aws-sdk-php/v2/guide/installation.html
我得到"致命错误:找不到类Aws''Sdk"。
我可以在这里看到安装的SDK:
/var/www/html/vendor/aws/aws-sdk-php-
是否有一个配置文件需要知道路径?
<html>
<head>
</head>
<body>
<?php
use Aws'SDK;
require 'vendor/autoload.php';
ini_set('display_errors', 1);
error_reporting(E_ALL);
// Fatal error: Class 'Aws'Sdk' not found here
$sdk = new Aws'Sdk([
'region' => 'us-west-2',
'version' => 'latest'
]);
?>
谢谢!
本教程建议您安装的Sdk版本2中没有Aws''Sdk类。你不实例化SDK本身,你需要使用一个特定的服务。例如,如果您使用的是S3。
use Aws'S3'S3Client;
$client = S3Client::factory([
'region' => 'us-east-1',
// Credentials etc
]);
- v2文档
如果您确实希望使用API的版本3,请将composer.json文件更改为读取
"aws/aws-sdk-php": "^3.11"
而不是
"aws/aws-sdk-php": "2.*"
然后您可以使用SDK类来创建客户端。尽管我相信上面的例子仍然有效。
$sharedConfig = [
'region' => 'us-west-2',
'version' => 'latest'
];
// Create an SDK class used to share configuration across clients.
$sdk = new Aws'Sdk($sharedConfig);
// Create an Amazon S3 client using the shared configuration data.
$client = $sdk->createS3();
- v3文档