2 gujigujilalala gujigujilalala 于 2015.07.06 17:22 提问

php Azure Blob 连接问题

Azure Blob 连接报错:
Class 'WindowsAzure\Common\ServicesBuilder' not found

可是已经成功导入 WindowsAzure\Common\ServicesBuilder

图片说明

3个回答

WillShaoMSFT
WillShaoMSFT   Rxr 2015.07.06 18:19

您好,
我想知道您是如何导入Azure SDK到您的项目中?找不到该文件的错误原因应该是您的SDK安装没有成功:
请参考:
http://www.windowsazure.cn/documentation/articles/php-download-sdk/
同时确定您已经成功导入这两个文件

 require_once 'vendor/autoload.php';
use WindowsAzure\Common\ServicesBuilder;

Regards,
Will
如果您想进一步了解Windows Azure, Windows Azure 官网欢迎您的访问

WillShaoMSFT
WillShaoMSFT 但你需要引入这个这个文件“windowsazure.php”文件,例如 require_once 'azure-sdk-for-php-master/WindowsAzure/WindowsAzure.php';
2 年多之前 回复
WillShaoMSFT
WillShaoMSFT 回复gujigujilalala: vendor是自动安装之后项目会出现的文件夹,您使用的是手动安装,项目中是没有的。
2 年多之前 回复
gujigujilalala
gujigujilalala 引入 require_once 'vendor/autoload.php'; 这句,报错 frontend\controllers\ModuleSdksController::actionIndex(): Failed opening required 'vendor/autoload.php' (include_path='.;C:\php\pear')
2 年多之前 回复
gujigujilalala
gujigujilalala 请问一下。 require_once 'vendor/autoload.php'; autoload.php这个文件是在哪里?
2 年多之前 回复
gujigujilalala
gujigujilalala 我是直接下载azure-sdk-for-php-master,然后拷到项目里,想走 手动安装。
2 年多之前 回复
WillShaoMSFT
WillShaoMSFT   Rxr 2015.07.06 18:55

如果您使用pear或者composer自动安装的话,在您的项目中将会出现vendor的文件夹,该文件夹中会放置SDK的内容及autoload.php文件,如果您选择手动安装,您首先需要确定您的项目中已经安装了SDK的依赖项:
HTTP_Request2, Mail_mime, 和 Mail_mimeDecode

例如如果您未安装依赖项http_request2_,您会遇到这个错误:

 PHP Warning:  require_once(HTTP/Request2.php): failed to open stream: No such file or directory in ******

这样你可以将SDKdownload下来,引入到项目中,同时引入windowsazure.php文件:

 require_once 'azure-sdk-for-php-master/WindowsAzure/WindowsAzure.php';

请尝试下。当然最省事的方法就是使用pear或者composer直接去自动安装,可看第一个回复中的官方教程,也可以看github的文章:

https://github.com/Azure/azure-sdk-for-php
Regards,
Will

如果您想进一步了解Windows Azure, Windows Azure 官网欢迎您的访问

devmiao
devmiao   Ds   Rxr 2015.07.06 21:39
Csdn user default icon
上传中...
上传图片
插入图片