PHP: класс AWS SDK не найден на производственном сервере - PullRequest
0 голосов
/ 10 января 2019

Я установил AWS SDK вместе с Facebook и Google SDK. Все они работают без проблем в моей локальной среде MacOs. Но как только я нажал на наш сервер, все клиенты AWS не работают. 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"

Я не уверен, что я делаю здесь неправильно.

1 Ответ

0 голосов
/ 11 января 2019

на основе AWS SDK Класс PHP не найден . Я удалил SDK, загруженный через композитор, и снова установил его из .zip https://github.com/aws/aws-sdk-php/releases, и это сработало отлично. Я не уверен, почему файлы композитора отличаются от файла zip.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...