Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AWS PHP SDK v3初始化后出现致命错误-无法打开manifest.json.PHP_Php_Amazon Web Services_Sdk_Fatal Error - Fatal编程技术网

AWS PHP SDK v3初始化后出现致命错误-无法打开manifest.json.PHP

AWS PHP SDK v3初始化后出现致命错误-无法打开manifest.json.PHP,php,amazon-web-services,sdk,fatal-error,Php,Amazon Web Services,Sdk,Fatal Error,我最近遇到了一个AWS PHP SDK的问题,需要花一段时间才能解决,所以我将在这里发布解决方案。希望它能节省一些时间 我推送了我的代码,发现此代码将导致致命错误: public static function fetchAWS() { $sharedConfig = [ 'region' => 'us-east-1', 'version' => 'latest', 'c

我最近遇到了一个AWS PHP SDK的问题,需要花一段时间才能解决,所以我将在这里发布解决方案。希望它能节省一些时间

我推送了我的代码,发现此代码将导致致命错误:

public static function fetchAWS() {
        $sharedConfig = [ 
                'region' => 'us-east-1',
                'version' => 'latest',
                'credentials' => [ 
                        'key' => self::AWS_APPKEY,
                        'secret' => self::AWS_APPSEC 
                ] 
        ];


    return new \Aws\Sdk ( $sharedConfig );
}
$aws = Class::fetchAWS ();
$ses = $aws->createSes ();
此代码通过了fetchAWS(),但在调用createSes()时导致了一个致命的异常,没有错误


-J

因此,我添加了一个shutdown函数,以获取自\AWS\SDK调用基本上停止以来的最后一个错误:

register_shutdown_function(function ()
        {
            if ($e = error_get_last()) {
                error_log('LAST ERROR---->'. $e['message'] . " in " . $e['file'] . ' line ' . $e['line']);
            }
        });
我使用ZF2,因此此链接非常有用:

我得到的是这个错误:

[client 10.180.199.98:54888] LAST ERROR---->include(): Failed opening '/var/www/dev-php/vendor/aws/aws-sdk-php/src/data/manifest.json.php' for inclusion (include_path='.:/usr/share/pear:/usr/share/php') in /var/www/dev-php/vendor/aws/aws-sdk-php/src/functions.php line 144
  • 无法打开manifest.json.php
我有一个工作的服务器,所以我比较了文件夹,发现SDK没有正确传输(例如,问题服务器上缺少src/data目录)。我不得不这么做,因为一些低端的elastic beanstalk实例无法组合,所以推送供应商文件夹更容易

无论如何,我找到了composer并在实例(fedora)上构建,问题就解决了

因为这花了我很多时间,我第一次想我应该传递信息

-J