让PHP名称空间为AWS PHP SDK工作

让PHP名称空间为AWS PHP SDK工作,php,amazon-web-services,namespaces,Php,Amazon Web Services,Namespaces,我正在尝试在本地环境中设置AWS sdk for php。 我既不是Composer也不是PHAR。我只是从文件中提取它,并将提取的文件夹添加到我的c:\wamp\www\目录中。我创建了一个index.php文件来访问sdk类。索引文件是 <?php define('AWS_KEY', ''); define('AWS_SECRET_KEY', ''); define('HOST', 'http://www.example.com'); // requir

我正在尝试在本地环境中设置AWS sdk for php。 我既不是Composer也不是PHAR。我只是从文件中提取它,并将提取的文件夹添加到我的
c:\wamp\www\
目录中。我创建了一个index.php文件来访问sdk类。索引文件是

  <?php
    define('AWS_KEY', '');
    define('AWS_SECRET_KEY', '');
    define('HOST', 'http://www.example.com');

 // require the AWS SDK for PHP library
 require 'build/aws-autoloader.php';
 //require_once '';
 use Aws\S3\S3Client;
 //require_once('src/Aws/S3/S3Client.php');

 // Establish connection with DreamObjects with an S3 client.
 $client = Aws\S3\S3Client::factory(array(
'base_url' => HOST,
'key'      => AWS_KEY,
'secret'   => AWS_SECRET_KEY
));

?>
但是我一直得到
S3Client
类在index.php文件中找不到的错误类。我使用
require
交叉检查了路径,它找到了该类。
有人能帮我指出我做错了什么吗?我以前没有使用名称空间或自动加载程序的经验,因此无法调试此问题。

我也面临同样的问题。。。你能找到解决办法吗??
 require_once 'UniversalClassLoader.php';

 if (!defined('AWS_FILE_PREFIX')) {
 define('AWS_FILE_PREFIX', 'C:\wamp\www\awssdk\src\Aws');
 }

 $classLoader = new UniversalClassLoader();
 $classLoader->registerNamespaces(array(
   'Aws'      => AWS_FILE_PREFIX,
   'Guzzle'   => AWS_FILE_PREFIX,
   'Symfony'  => AWS_FILE_PREFIX,
   'Doctrine' => AWS_FILE_PREFIX,
   'Psr'      => AWS_FILE_PREFIX,
   'Monolog'  => AWS_FILE_PREFIX
 ));

 $classLoader->register();

 return $classLoader;