我使用windows azure blob存储来存储用户将上传到我网站的数据。我的网站是使用PHP开发的,并且是根据
的文档开发的如何将这些PEAR包合并到PHP中以确保这些依赖关系仍然得到解决?我尝试将它们放在库文件夹中,但这不起作用,因为我每次使用它时都需要加载它们。我甚至尝试将它们设置为自动加载,但没有任何效果。
答案 0 :(得分:1)
再次尝试运行命令php composer.phar install --prefer-dist - 启用该标志Composer尝试下载该版本的ZIP文件,而不是使用命令行版本的Git(似乎没有安装在你的机器。)
在其他新闻中,我认为您可以安全地从Silex的开发版本切换到稳定版本。删除" @ dev"来自Silex版本要求的标签。有发布的版本1.0.0,1.0.1,1.0.2,1.1.0,1.1.1和1.1.2 - 其中一个应该可以工作。
答案 1 :(得分:1)
一般情况下,您可以轻松地通过Composer管理具有composer.json
文件的依赖项。
首先,您可以参考How to install composer on app service?的答案在Azure Web Apps服务中安装composer扩展程序。
然后使用内容
在您网站的根目录中创建composer.json
文件
{
"repositories": [
{
"type": "pear",
"url": "http://pear.php.net"
}
],
"require": {
"pear-pear.php.net/mail_mime" : "*",
"pear-pear.php.net/http_request2" : "*",
"pear-pear.php.net/mail_mimedecode" : "*",
"microsoft/windowsazure": "*"
}
}
然后在cmdlet中运行命令composer install
或composer update
。您可以利用Azure Web Apps服务的Kudu控制台站点,其URL应为:http://<your_site_name>.scm.azurewebsites.net/DebugConsole
或Visual Studio Online扩展,以管理文件和运行命令。
它会将所有依赖项下载并安装到站点根目录中的vendor
文件夹中,并创建一个autoload.php
文件。安装依赖项后,当需要使用sdk时,需要在PHP脚本中包含自动加载文件:require_once '/vendor/autoload.php'
。
答案 2 :(得分:0)
我假设你想创建一个在azure上运行的php和mysql网站,所以你需要遵循这个教程: