Heroku更新后的Mongo php扩展(作曲家)

时间:2014-05-03 22:18:54

标签: php mongodb heroku composer-php php-extension

我有几天尝试一切,并在任何地方寻找解决方案。

Heroku 向我发送了一封有关撰写 PHP 应用程序的更新的电子邮件时,问题就出现了。

目前我的文件夹:

-- MyProject/
------ ext/
---------- mongo.so
------ php.ini
------ composer.json
------ index.php

(在问题出现之前,当然没有 Composer )这个运行完美。

的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类

我也不确定如何使用 composer 添加扩展程序(&#34; ext -.... &#34;)没有出现在https://packagist.org/

我无法找到包含此信息的解决方案:https://devcenter.heroku.com/articles/php-support#extensions

1 个答案:

答案 0 :(得分:1)

现在支持mongo扩展程序:https://devcenter.heroku.com/changelog-items/467   - 不需要自定义构建包。