1

昨天,我能够毫无问题地推送,但今天,我的框架(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 文件夹中。

提前致谢。

4

1 回答 1

0

这是一个快速修复:

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

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

$ heroku 配置:添加 BUILDPACK_URL= https://github.com/jdomonell/heroku-buildpack-php.git

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

于 2013-08-01T18:40:08.750 回答