【发布时间】: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