[英]Class 'Solarium\Client' not found in /var/www/index.php
[英]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.