我正在按照本教程使用PHP在Azure存储中使用globs:
https://azure.microsoft.com/en-us/documentation/articles/storage-php-how-to-use-blobs/
我使用composer来获取所有必需的依赖项。这是我的composer.json:
{
"repositories": [
{
"type": "pear",
"url": "https://pear.php.net"
}
],
"require": {
"pear-pear.php.net/mail_mime" : "*",
"pear-pear.php.net/http_request2" : "*",
"pear-pear.php.net/mail_mimedecode" : "*",
"microsoft/windowsazure": "*"
}
}
我做"作曲家更新"它似乎得到了所需的一切。
在PHP中我做:
<?php
require_once 'vendor\autoload.php';
use WindowsAzure\Common\ServicesBuilder;
use WindowsAzure\Blob\Models\CreateContainerOptions;
use WindowsAzure\Blob\Models\PublicAccessType;
use WindowsAzure\Common\ServiceException;
$createContainerOptions = new CreateContainerOptions();
这会产生错误:
致命错误:类&#39; WindowsAzure \ Blob \ Models \ CreateContainerOptions&#39;在第18行的C:\ myproject \ azure.php中找不到。
我做了print_r(get_declared_classes());果然,CreateContainerOptions不在列表中。
请告诉我,我的要求或使用声明有什么问题,它不会引入CreateContainerOptions类?
谢谢!
答案 0 :(得分:0)
作为最新版本的Azure SDK for PHP,Storage SDK已将存储库更改为https://github.com/Azure/azure-storage-php。您可以检查vendor/microsoft
文件夹中的结构。
此外,CreateContainerOptions
的命名空间已更改为MicrosoftAzure\Storage\Blob\Models\CreateContainerOptions
。请参阅https://github.com/Azure/azure-storage-php/blob/master/src/Blob/Models/CreateContainerOptions.php#L25。
因此,要通过最新的PHP SDK实现存储操作,请参阅https://github.com/Azure/azure-storage-php。
如有任何疑问,请随时告诉我。