Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php heroku上的应用程序错误-否';composer.json';建立_Php_Heroku - Fatal编程技术网

Php heroku上的应用程序错误-否';composer.json';建立

Php heroku上的应用程序错误-否';composer.json';建立,php,heroku,Php,Heroku,当我尝试访问我的heroku页面时,它会说 应用程序错误应用程序中出现错误,无法为您的页面提供服务。如果您是应用程序所有者,请查看日志以了解详细信息 这是我的生成日志: 检测到PHP应用程序!警告:未找到“composer.json”。使用 将应用程序类型声明为php的“index.php”被认为是遗留的 功能和可能导致意外行为。自举。。。 正在安装平台软件包。。。注意:中不需要运行时 作曲家洛克;使用PHP^5.5.17 apache(2.4.20)nginx(1.8.1)PHP (5.6.3

当我尝试访问我的heroku页面时,它会说

应用程序错误应用程序中出现错误,无法为您的页面提供服务。如果您是应用程序所有者,请查看日志以了解详细信息

这是我的生成日志:

检测到PHP应用程序!警告:未找到“composer.json”。使用 将应用程序类型声明为php的“index.php”被认为是遗留的 功能和可能导致意外行为。自举。。。 正在安装平台软件包。。。注意:中不需要运行时 作曲家洛克;使用PHP^5.5.17 apache(2.4.20)nginx(1.8.1)PHP (5.6.30)安装依赖项。。。作曲家版本1.4.1 2017-03-10 09:29:45正在准备运行时环境。。。注意:没有Procfile,使用 “web:heroku-php-apache2”。正在检查到的其他扩展 安装。。。发现进程类型Procfile声明类型->web 压缩。。。完成:13.9米发射。。。已发布v119,部署到 Heroku构建完成的日志文档

========================================================================


composer.lock文件不仅必须存在于本地,还必须提交。这样,当你推到Heroku时,它将被包括在内

试着这样做:

git add composer.lock
git commit -m "Add Composer lock file"
git push heroku
原因是composer.json通常以某种模糊的方式指定依赖项,例如“无论最新的1.2.x版本是什么”或“主分支上的最新提交”。您可能会想象,根据安装依赖项的时间,您和我可能会得到不同的结果

composer.lock文件的工作是以更严格的方式锁定这些依赖项。如果安装库的最新1.2.x版本,其精确版本将记录在composer.lock中,例如“Git hash 1234abc的1.2.2版”

通常,除非您有意更新库,否则最好使用composer安装,而不是composer更新。前者使用锁文件的确切版本,不更新任何内容。这样我们就可以更有信心使用相同的库。后者更新新版本并更改锁定文件


我从未将Heroku与PHP一起使用过,但它希望安装锁文件中列出的确切版本是有道理的。

显而易见的第一个问题是:您的项目中有
composer.json
吗?没有,但几天前它已成功运行,突然,它显示了这个错误。我环顾四周,这似乎是一个正常的日志,当没有使用Composer时。当您尝试访问该站点时,您的应用程序日志显示了什么?它显示构建成功,但我没有使用正确的数据库。它会导致这个问题吗?可能是的。。