我看了很多,看过这篇文章,以及相应的通知,扩展现在可用。 但是,使用ext并删除ext,我仍然遇到错误。
同样在他们更新的文档 12/3/2014 中,ext 在 heroku 的例子中。
您的要求无法解析为一组可安装的软件包。
问题1 - 请求的软件包mongo在任何版本中都找不到,软件包名称中可能存在拼写错误。
当我尝试运行我的应用程序时,我在日志中看到错误PHP Fatal error: Class 'MongoClient' not found
我做错了什么?
不确定我是否理解您的问题。您提供的错误消息在上下文中提供的信息很少。
您添加
"ext-mongo": "*"
到composer.json
中的require { ... }
部分。
之后,运行
$ composer update
要重新生成composer.lock
,则
$ git add composer.json composer.lock
$ git commit -m "enable ext/mongo"
$ git push heroku master
就这样。
如果你使用的是PHP 7,你应该将ext-mongodb而不是ext-mongo添加到你的composer.json
"ext-mongodb": "*"
之后确保运行
composer update
并提交你的 composer.lock,因为 Heroku 使用 composer.lock 来启用扩展。