在azure中安装HTTP_Request2 pacakage(php)引发了这个问题

时间:2016-05-11 11:09:01

标签: php azure azure-web-sites pear http-request2

我已经在azure中创建了一个webapp( of php ),现在我想安装软件包 HTTP_Request2 。安装时会引发错误

enter image description here

1 个答案:

答案 0 :(得分:0)

在Azure Web Apps上,我们对C:路径下的文件系统操作没有足够的权限,我们只能在d:\home路径下读写文件。

要在Azure Web Apps上安装HTTP_Request2个包,您可以使用composer

请尝试运行命令: Kudu控制台网站或Visual Studio在线扩展程序上的composer require pear/http_request2composer update

否则,如果您已在Azure Web Apps上拥有composer扩展名,则可以在部署到Azure之前在本地配置composer.json

您可以参考How to install composer on app service?的答案,了解如何在Azure Web Apps上启用composer扩展程序。

更新

使用composer require pear/http_request2安装软件包后,编写器将生成或更新应用程序根目录中的composer.json文件,其文件包含类似于:

{
      "require": {
         "pear/http_request2": "^2.3"
      },      
      "repositories": [
        {
          "type": "pear",
          "url": "http://pear.php.net"
        }
      ],
      "minimum-stability": "dev"
    }

这些包将安装在vendor文件夹中,pear/http_request2位于vender/pear/http_request2的路径中。同时,composer会在autoload.php文件夹中生成文件vendor

因此,当您使用composer管理我们的软件包时,您可以使用以下代码来请求您的软件包: require_once 'vendor/autoload.php';