簡體   English   中英

PHP:在生產服務器上找不到AWS開發工具包類

[英]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.

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