我正在使用heroku,并在这里遵循本教程,https://devcenter.heroku.com/articles/s3-upload-php
我已经在composer.json文件中放置了composer-require行,如下所示。
{"要求":{"silex/silex":"~1.1","独白/独白":"~1.7"},"需要dev":{"heroku/heroku buildpack php":"*"},"要求":{"aws/aws-sdk-php":"~2.6"}}
正如你所看到的,我把亚马逊放在了最后一个。但是,我收到以下错误消息。
2015-02-27T16:2605.499004+000:00-app[web.1]:【2015年2月27日16:26:05 UTC】PHP警告:require(vendor/autoload.PHP):无法打开流:在第4行的/app/web/fb/fileupload.PHP中没有这样的文件或目录
有人知道我是否必须做任何事情,而不是把那一行放在我的composer json文件中吗????请帮助
您现在有两个"require"键,这应该如何工作?这是一个散列映射,密钥相互覆盖!
这就是你想要的:
{
"require": {
"silex/silex": "~1.1",
"monolog/monolog": "~1.7",
"aws/aws-sdk-php": "~2.6"
},
"require-dev": {
"heroku/heroku-buildpack-php": "*"
}
}
然后,您当然必须运行composer update
来生成composer.lock
,并将其与其他代码一起检查到repo中。
为什么不先在电脑上本地运行该应用程序,然后再将其推送到Heroku?
所以看起来include找不到vendor/autoload.php
你确定它存在吗?
vendor
文件夹应该在fb
文件夹中并拥有该文件。记住它区分大小写。
- 只要确保在include上指向正确的文件即可
- 确保已运行
composer install