让PHP名称空间为AWS PHP SDK工作
我正在尝试在本地环境中设置AWS sdk for php。 我既不是Composer也不是PHAR。我只是从文件中提取它,并将提取的文件夹添加到我的让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
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;