【问题标题】:Heroku PHP mcrypt not foundHeroku PHP mcrypt 未找到
【发布时间】:2013-08-01 01:33:32
【问题描述】:

昨天,我可以毫无问题地推送,但今天,我的框架 (Laravel 4) 检测到 heroku cedar 应用程序上不再有 mcrypt。

你有可以帮助我的信息吗?

我尝试在我的项目的根目录中添加一个 php.ini

 extension_dir = "/app/www/ext/"
 extension=mcrypt.so

然后我下载了这个存档https://s3.amazonaws.com/heroku-buildpack-php-tyler/libmcrypt-2.5.8.tar.gz,获取了 libmcrypt.so.4.4.8 文件,将其重命名为 mcrypt.so 并将其放在我的应用程序根目录下的 ext 文件夹中。

提前致谢。

【问题讨论】:

  • 看起来是 Heroku 的一个新变化造成了我的问题:我使用了上周保存的源项目,当它是在 Heroku 上运行的代码时,我遇到了同样的问题。
  • 这是解决此问题的解决方案:blog.neoxia.com/laravel-4-on-google-appengine-for-php

标签: php heroku


【解决方案1】:

这里有一个快速修复:

fork 官方默认的 heroku php 构建包 (github.com/heroku/heroku-buildpack-php),然后将其还原为几个提交 (我在这里做了..https://github.com/jdomonell/heroku-buildpack-php.git)。

然后为应用设置你的 buildpack(我使用了自己的降级仓库,也可以随意使用):

$ heroku config:add BUILDPACK_URL=https://github.com/jdomonell/heroku-buildpack-php.git

这个问题是由最近使用 PHP_VERSION="5.3.27"(而不是 PHP_VERSION="5.3.10")的更新引起的......这似乎不包括 mcrypt。

【讨论】:

  • 他们自己发现了错误。这只是一个更新而不是等功能。 -----> 检测到 PHP 应用程序 -----> 捆绑 mcrypt 版本 2.5.8 -----> 捆绑 Apache 版本 2.2.25 -----> 捆绑 PHP 版本 5.3.27 ----- > 发现进程类型 Procfile 声明类型 -> (none) PHP 的默认类型 -> web 我尝试使用 buildpack,但没有成功。无论如何,谢谢,您的解决方案是可靠的。
猜你喜欢
  • 2018-02-13
  • 2017-07-08
  • 2017-10-14
  • 2020-07-29
  • 2014-07-18
  • 2013-03-18
  • 1970-01-01
  • 1970-01-01
  • 2016-07-28
相关资源
最近更新 更多