我正在尝试将AWS SDK for PHP 2
与Yii Framework
进行整合。
我下载了ZIP AWS SDK并解压缩:/protected/vendors/aws
public function actionTestS3() {
Yii::import('application.vendors.aws.aws-autoloader');
$client = S3Client::factory(array(
'key' => 'XXXX',
'secret' => 'YYYY',
));
}
错误:
include(S3Client.php): failed to open stream: No such file or directory
它负载不正确,有人可以帮我找到怎么做吗?
答案 0 :(得分:1)
这对我有用:
Yii::setPathOfAlias('Aws',Yii::getPathOfAlias('application.vendors.aws.Aws'));
Yii::setPathOfAlias('Guzzle',Yii::getPathOfAlias('application.vendors.aws.Guzzle'));
Yii::setPathOfAlias('Symfony',Yii::getPathOfAlias('application.vendors.aws.Symfony'));
Yii::import('application.vendors.aws.aws-autoloader.*');
use Aws\S3\S3Client;
希望这可以节省别人的时间
答案 1 :(得分:0)
在你的config main.php中导入你需要使用的文件。在哪个文件夹你有S3Client.php你必须导入这些文件
例如
'import'=>array(
'application.vendors.aws.aws-autoloader.*',
),
希望这可能有助于你
答案 2 :(得分:0)
检查this是否有符合您需要的扩展程序。