Azure 云服务 PHP 梨包


Azure Cloud Service PHP Pear Packages

我正在按照本教程 http://azure.microsoft.com/en-gb/documentation/articles/storage-php-how-to-use-blobs/使用Azure PHP SDK访问Azure Storage Blobs。

我需要从运行 PHP 应用的实时云服务读取和写入这些 Blob。它说SDK依赖于一些PEAR软件包,它们应该使用"Pear软件包安装程序"进行安装

适用于 Azure 的 PHP 客户端库依赖于 HTTP_Request2、Mail_mime 和Mail_mimeDecode PEAR 包。解决这些依赖关系的推荐方法是使用 PEAR 包管理器安装这些包。

这在我的 DEV 服务器上一切都很好,我只需安装 PEAR,然后安装软件包。但显然,一旦应用被打包并推送到我的 Azure 生产云服务,它就不包含 Pear 或任何包。PHP 在使用ServiceDefinition.csdef启动任务启动时安装在云服务上。每个新实例在启动时都安装了 PHP。

那么,如何在我的云实例上获取 PEAR 和这些软件包呢?我已经用谷歌搜索过,找不到任何解释在云实例上使用 Pear 的内容,但所有 SDK 文档都说这是必需的?!?

我是不是误会了什么?

虽然PEAR包管理器在过去的日子里一直是中流砥柱,但我认为它正在迅速被Composer等所取代。

但是,您不必使用PEAR工具进行安装。它只是一个早期的包管理器。您可以单独下载PEAR库并将它们放在公共目录中http://pear.php.net/package/PEAR/download

这里需要注意的是,这是 100% 手动的,并且全部由您来更新软件包,但 PEAR 更新很少而且相距甚远。下载每个包,然后执行一些操作来设置基本包含目录。

set_include_path('/path/to/pear');