我想使用hhvm来加快安装composer更新的过程。一切都很好,直到我想安装doctrine / mongodb-odm,这需要mongodb php扩展。我得到以下输出:
Your requirements could not be resolved to an installable set of packages.
Problem 1
- doctrine/mongodb-odm 1.0.x-dev requires doctrine/mongodb >=1.1.5,<2.0 -> satisfiable by doctrine/mongodb[1.2.x-dev, 1.1.5, 1.1.x-dev].
- doctrine/mongodb-odm 1.0.x-dev requires doctrine/mongodb >=1.1.5,<2.0 -> satisfiable by doctrine/mongodb[1.2.x-dev, 1.1.5, 1.1.x-dev].
- doctrine/mongodb 1.2.x-dev requires ext-mongo >=1.2.12,<1.6-dev -> the requested PHP extension mongo is missing from your system.
- doctrine/mongodb 1.1.x-dev requires ext-mongo >=1.2.12,<1.6-dev -> the requested PHP extension mongo is missing from your system.
- doctrine/mongodb 1.1.5 requires ext-mongo >=1.2.12,<1.6-dev -> the requested PHP extension mongo is missing from your system.
- doctrine/mongodb 1.2.x-dev requires ext-mongo >=1.2.12,<1.6-dev -> the requested PHP extension mongo is missing from your system.
- Installation request for doctrine/mongodb-odm 1.0.x-dev -> satisfiable by doctrine/mongodb-odm[1.0.x-dev].
如果我使用php-cli运行composer update,它运行正常(因为我安装了mongo扩展)。但是hhvm没有检测到扩展名。
我尝试将以下行添加到hhvm php.ini中,没有任何运气(两者都是这样,并且有完整路径)
extension=mongo.so
有没有办法使用它?或者我应该只将其用于不需要php扩展的依赖项?
答案 0 :(得分:0)
HHVM使用与常规PHP不同的一组扩展,因此您有两个选择:
如果您只是将HHVM用于作曲家,因此不需要直接向HHVM提供Mongo,您可以使用作曲家--ignore-platform-reqs
选项,该选项将跳过该特定检查。
或者,正如已经提到的那样,HHVM Mongo扩展已经出现,但它们还没有完全显示或成熟,所以如果你只使用作曲家那么它需要付出额外的努力才能获得真正的收益。