Хранилище BLOB-объектов Azure выдает 500 внутренних ошибок - PullRequest
0 голосов
/ 03 апреля 2012

Я получаю 500 внутренних ошибок сервера в Windows Azure (также на локальном хосте), если я развертываю простую программу, которая подключается к хранилищу BLOB-объектов:

<?php
$blob = new Microsoft_WindowsAzure_Storage_Blob(
    'blob.core.windows.net',
    '##storage_account##',
    '##storage_key##'
);

$blob->createContainerIfNotExists('img');

$blob->listBlobs('img');
?>

Если я не использую BLOB-объект, а только доступ к SQL илипростой phpinfo (), чем все в порядке.

Ответы [ 2 ]

0 голосов
/ 03 апреля 2012

Ниже приведен простой пример демонстрации, которую я использую как часть презентации PHP плюс Azure, которую я давал несколько раз.Возможно, это может быть полезно.Обратите внимание, что после его написания он возьмет файл, который был отправлен в скрипт, и запишет его в локальный контейнер хранения с именем «sampleblobs».Как отмечает Томас, вам нужно убедиться, что вы загружаете PHP SDK для Azure, что я и делаю, используя строку require_once в верхней части моего фрагмента кода.

<?php

require_once('Microsoft/AutoLoader.php');

if (!empty($_FILES['userfile']['name']))
{
    $container = 'sampleblobs';
    $filename = "somefolder/".$_FILES['userfile']['name'];

    $blobStorageClient = new Microsoft_WindowsAzure_Storage_Blob();
    $blobStorageClient->createContainerIfNotExists($container);

    $blobStorageClient->putBlob(
        $container, // container name
        $filename,  // name in storage
        $_FILES['userfile']['tmp_name'],  // object to upload
        array('createdby' => 'CodeMash', 'FileType' => 'jpg') // metadata
    );

    echo "<br>file uploaded.";
}
0 голосов
/ 03 апреля 2012

Убедитесь, что вы включили файлы phpAzure SDK.

Это будет что-то вроде следующего в верхней части вашего файла:

require_once 'Microsoft/WindowsAzure/Storage/Blob.php';

Для этого у вас должен быть phpAzure SDK (http://phpazure.codeplex.com/) где-нибудь в вашем пути включения или в текущем каталоге.

Надеюсь, это поможет!

...