【问题标题】:Azure blob storage gives 500 internal errorAzure Blob 存储提供 500 个内部错误
【发布时间】:2012-04-16 21:24:30
【问题描述】:

如果我部署一个连接到 Blob 存储的简单程序,我会在 Windows Azure 中(也在本地主机上)收到 500 个内部服务器错误:

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

$blob->createContainerIfNotExists('img');

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

如果我不使用 blob,而只使用 SQL 访问或简单的 phpinfo(),那么一切正常。

【问题讨论】:

  • 在您的 php.ini 上设置 display_errors = on 以查看真正的 PHP 错误 ...

标签: php azure azure-storage azure-blob-storage


【解决方案1】:

确保您已包含 phpAzure SDK 文件。

这将在您的文件顶部类似于以下内容:

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

为此,您应该在包含路径或当前目录中的某处有 phpAzure SDK (http://phpazure.codeplex.com/)。

希望有帮助!

【讨论】:

  • 嗯,是的sdk...我下载了它(提取)但我应该把它放在哪里?我把它放在F:\PHPAzure-4.1.0 (F 是安装win7 的地方)。在我输入的 php.ini 文件中: include_path = f:\PHPAzure-4.1.0\ 。现在错误是:警告:require_once(Microsoft/WindowsAzure/Storage/Blob.php):无法打开流:第 3 行的 F:\inetpub\wwwroot\blob\index.php 中没有这样的文件或目录致命错误:require_once (): 在第 3 行的 F:\inetpub\wwwroot\blob\index.php 中打开所需的 'Microsoft/WindowsAzure/Storage/Blob.php' (include_path='f:\PHPAzure-4.1.0\') 失败跨度>
  • 如果您认为答案有帮助,请将答案标记为正确答案。它将帮助遇到同样问题的未来用户。
  • 看看下面两个教程。第一个将向您展示如何在本地计算机上设置 SDK 以进行开发azurephp.interoperabilitybridges.com/articles/… 第二个将向您展示如何将所需的库文件获取到您的项目中azurephp.interoperabilitybridges.com/articles/…
【解决方案2】:

下面是一个简单的示例,来自一个演示,我用作 PHP 和 Azure 演示的一部分,我已经给出了几次。也许它会有所帮助。请注意,在编写时,它将获取一个已发布到脚本的文件并将其写入名为“sampleblob”的本地存储容器。正如 Thomas 所指出的,您需要确保正在加载适用于 Azure 的 PHP SDK,我使用代码 sn-p 顶部的 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.";
}

【讨论】:

    猜你喜欢
    • 2012-07-15
    • 2015-10-01
    • 1970-01-01
    • 2021-07-09
    • 2017-04-17
    • 2019-06-09
    • 1970-01-01
    • 2020-09-20
    • 1970-01-01
    相关资源
    最近更新 更多