致命错误:类';AwsSdk';在/var/www/html/index.php中找不到


Fatal error: Class 'AwsSdk' not found in /var/www/html/index.php

我是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文档