需要Heroku Laravel 4.2 Mcrypt PHP扩展
我是Heroku的新手,我知道在stackoverflow上有很多类似的问题,但我找不到适合我的解决方案 我在尝试部署laravel 4.2应用程序时遇到以下问题:需要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
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