需要Heroku Laravel 4.2 Mcrypt PHP扩展

需要Heroku Laravel 4.2 Mcrypt PHP扩展,heroku,laravel-4,heroku-toolbelt,Heroku,Laravel 4,Heroku Toolbelt,我是Heroku的新手,我知道在stackoverflow上有很多类似的问题,但我找不到适合我的解决方案 我在尝试部署laravel 4.2应用程序时遇到以下问题: remote: > php artisan clear-compiled remote: Mcrypt PHP extension required. remote: Script php artisan clear-compiled handling the post-install

我是Heroku的新手,我知道在stackoverflow上有很多类似的问题,但我找不到适合我的解决方案

我在尝试部署laravel 4.2应用程序时遇到以下问题:

remote:        > php artisan clear-compiled
remote:        Mcrypt PHP extension required.
remote:        Script php artisan clear-compiled handling the post-install-cmd event returned with error code 1
remote:  !     Push rejected, failed to compile PHP app.
我试图用heroku run bash命令连接到heroku环境,但无法获取mcrypt扩展的状态,因为没有向我授予根权限

还尝试设置heroku构建包:sethttps://github.com/heroku/heroku-buildpack-php 作为构建包。但是没有成功

这是我的composer.json


非常感谢您的帮助

您尚未在composer.json中指定PHP版本或对mcrypt扩展的依赖项

首先,根据特定的PHP版本:

composer require php ~7.1.0
如果愿意,可以将~7.0.0或~5.6.0替换为~7.1.0

Heroku,如果您使用的是PHP5.6。但如果您使用的是7.0或7.1,您将:

然后通过运行composer update更新composer.lock。确保本地的一切仍按预期工作,然后提交更新的composer.json和composer.lock文件并再次推送到Heroku


请注意。可能值得考虑升级到Laravel 5.1或更高版本,尤其是在使用PHP 7.1时。

您尚未在composer.json中指定PHP版本或对mcrypt扩展的依赖关系

首先,根据特定的PHP版本:

composer require php ~7.1.0
如果愿意,可以将~7.0.0或~5.6.0替换为~7.1.0

Heroku,如果您使用的是PHP5.6。但如果您使用的是7.0或7.1,您将:

然后通过运行composer update更新composer.lock。确保本地的一切仍按预期工作,然后提交更新的composer.json和composer.lock文件并再次推送到Heroku


请注意。可能值得考虑升级到Laravel 5.1或更高版本,尤其是在使用PHP 7.1时。

请回答您的问题并添加composer.json。@Chris,用composer.json更新了问题请回答您的问题并添加composer.json。@Chris,用composer.json更新了问题
composer require ext-mcrypt