Heroku更新后的Mongo php扩展(composer)

Heroku更新后的Mongo php扩展(composer),php,mongodb,heroku,composer-php,php-extension,Php,Mongodb,Heroku,Composer Php,Php Extension,我有几天的时间尝试一切,到处寻找解决方案 当HerokuHeroku给我发了一封关于更新的电子邮件,该更新需要Composer用于PHP应用程序时,出现了问题 我的文件夹当前: -- MyProject/ ------ ext/ ---------- mongo.so ------ php.ini ------ composer.json ------ index.php (在问题出现之前,这首歌当然是完美的,没有作曲家) php.ini extension_dir = "/app/www/e

我有几天的时间尝试一切,到处寻找解决方案

当HerokuHeroku给我发了一封关于更新的电子邮件,该更新需要Composer用于PHP应用程序时,出现了问题

我的文件夹当前:

-- MyProject/
------ ext/
---------- mongo.so
------ php.ini
------ composer.json
------ index.php
(在问题出现之前,这首歌当然是完美的,没有作曲家)

php.ini

extension_dir = "/app/www/ext/"
extension=mongo.so
composer.json

{
  "require": {
    "ext-mongo": "*"
  }
}
显然,如果我运行install命令,会出现以下错误:

$ composer install

  Problem 1
     - The requested PHP extension ext-mongo * is missing from your system.
index.php

<?php
$connection = new Mongo("mongodb://username:password@ds053728.mongolab.com:53728/dbname");
$db = $connection->dbname;
echo "done?";
?>

Heroku显然不再识别php.ini设置和ext/mongo.so,因此出现了类似mongo-Class-not-found的错误

我也不知道如何添加composer中没有出现的扩展(“ext-…”)


我找不到包含以下信息的解决方案:

现在支持
mongo
扩展:
-不需要定制BuildPack。

我看到您在packagist中创建了一个mongo包,它工作了吗?我正在尝试修复类似的问题,我以前安装mongo.so时在shell脚本中使用pecl,但现在shell脚本无法运行,因此无法加载扩展。不,根据documentationGreat!我认为它不是这样工作的。。我在等这个消息。上传到heroku的文件(图像)确实不是永久的,有什么把戏吗?这是真的。如果你运行两台服务器呢?三个?你如何确保他们在所有网站上都可用?