[英]PHP: AWS SDK Class not found on production server
我安裝了AWS開發工具包以及Facebook和Google SDK。 在我的本地MacOs環境中,所有這些都可以正常工作。 但是,一旦我將服務器推送到所有服務器上,它們就無法正常工作。 FB和Google仍在生產中。
include_once(__DIR__ . "/../../../vendor/autoload.php");
use Aws\Rekognition\RekognitionClient;
use Aws\Sdk;
class RekognitionTest extends CI_Controller
{
private $client;
function __construct()
{
$sharedConfig = [
'version' => 'latest',
'region' => 'us-east-1',
'credentials' => [
'key' => "xxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
'secret' => "xxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
]
];
$sdk = new Sdk($sharedConfig);
$this->client = $sdk->createRekognition();
}
}
在上面的代碼中我得到錯誤:
PHP致命錯誤:找不到類'Aws \\ Sdk'
還嘗試了以下幾種不同的方式來啟動客戶端:
$this->client = new RekognitionClient([
'version' => 'latest',
'region' => 'us-east-1',
'credentials' => [
'key' => "xxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
'secret' => "xxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
]
]);
通過第二種方式,我得到:
PHP致命錯誤:找不到類'Aws \\ Rekognition \\ RekognitionClient'
SDK版本: “ aws / aws-sdk-php”:“ ^ 3.82”
我不確定我在做什么錯。
基於AWS SDK PHP類未找到 。 我刪除了通過composer下載的SDK,然后從.zip https://github.com/aws/aws-sdk-php/releases重新安裝了它,效果很好。 我不確定作曲家的文件為何與zip文件不同。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.