【问题标题】:Mongo php extension after Heroku update (composer)Heroku更新后的Mongo php扩展(作曲家)
【发布时间】:2014-05-03 22:18:53
【问题描述】:

我每天都在尝试一切,到处寻找解决方案。

Heroku 向我发送了一封电子邮件,内容是关于 PHP 应用程序需要 Composer 的更新。

我当前的文件夹:

-- 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 Class not found 之类的错误.

我也不确定如何使用 composer 添加未出现在https://packagist.org/ 中的扩展名(“ext-....”) p>

我无法通过以下信息找到解决方案:https://devcenter.heroku.com/articles/php-support#extensions

【问题讨论】:

  • 我看到你在packagist中创建了一个mongo包,有用吗?我正在尝试修复类似的问题,我曾经在 shell 脚本中使用 pecl 安装 mongo.so,但现在 shell 脚本无法运行,因此无法加载扩展。
  • 不,根据文档,我不认为它是这样工作的

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


【解决方案1】:

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

【讨论】:

猜你喜欢
  • 2020-01-09
  • 2014-09-24
  • 2019-05-17
  • 2016-12-14
  • 2016-10-18
  • 1970-01-01
  • 2014-09-27
  • 1970-01-01
  • 2013-11-03
相关资源
最近更新 更多