2012-11-27 118 views
0

当我检查S3存储桶中是否存在对象时,我不断收到来自AWS S3 API的此错误。AWS S3 PHP SDK错误 - PHP致命错误:找不到类'RequestCore'

的代码看起来就像这样:
第一个文件:

<?php 
require_once 'sdk-1.5.17/sdk.class.php'; 
require_once 'ReportHandler.php'; 

$report_handler = new ReportHandler(); 
$report_handler->generateWeeklyTotalsReport(); 
?> 

第二个文件:

<?php 
class ReportHandler { 
    private $s3; 

    public function __construct() { 
      $this->s3 = new AmazonS3(); 
    } 
    public function generateDailyTotalsReport() { 
    .... 
      if($this->s3->if_object_exists(BUCKET_NAME,OBJECT_NAME) { 
    .... 
    } 
?> 

详细
EC2映像:AMI-49ec5a20
SDK:SDK-1.5.17
PHP版本:5.3.15
登录

Mon Nov 26 17:30:29 2012 error http://client 10.195.122.171 PHP Fatal error: Class 'RequestCore' not found in /var/www/html/sdk-1.5.17/utilities/request.class.php on line 30 
Mon Nov 26 17:30:29 2012 error http://client 10.195.122.171 PHP Stack trace: 
Mon Nov 26 17:30:29 2012 error http://client 10.195.122.171 PHP 1. {main}() /var/www/html/WeeklyReport.php:0 
Mon Nov 26 17:30:29 2012 error http://client 10.195.122.171 PHP 2. ReportHandler- >generateWeeklyTotalsReport() /var/www/html/WeeklyReport.php:16 
Mon Nov 26 17:30:29 2012 error http://client 10.195.122.171 PHP 3. ReportHandler- >findOrCreateReport() /var/www/html/ReportHandler.php:111 
Mon Nov 26 17:30:29 2012 error http://client 10.195.122.171 PHP 4. AmazonS3- >if_object_exists() /var/www/html/ReportHandler.php:148 
Mon Nov 26 17:30:29 2012 error http://client 10.195.122.171 PHP 5. AmazonS3- >get_object_headers() /var/www/html/sdk-1.5.17/services/s3.class.php:2264 
Mon Nov 26 17:30:29 2012 error http://client 10.195.122.171 PHP 6. AmazonS3->authenticate() /var/www/html/sdk-1.5.17/services/s3.class.php:1559 
Mon Nov 26 17:30:29 2012 error http://client 10.195.122.171 PHP 7. CFLoader::autoloader() /var/www/html/sdk-1.5.17/services/s3.class.php:0 
Mon Nov 26 17:30:29 2012 error http://client 10.195.122.171 PHP 8. require_once() /var/www/html/sdk-1.5.17/sdk.class.php:1428 

难道我做错了什么?

回答

0

好的。我犯了一个愚蠢的错误。

当从SDK中删除文档和示例目录时,我也删除了包含所有重要类的lib目录(当时我做到了,它已经很晚了:))。

返回后,一切正常。

相关问题