簡體   English   中英

致命錯誤:在/var/www/html/index.php中找不到類“ Aws \\ SDK”

[英]Fatal error: Class 'Aws\Sdk' 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
]);

如果您確實希望使用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();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM