我想使用hhvm来加快安装composer更新的过程。一切都很好,直到我想安装doctory/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更新,它运行得很好(因为我安装了mongo扩展)。但是hhvm没有检测到扩展。
我尝试将以下行添加到hhvm php.ini中,但没有任何运气(都是这样的,而且是完整路径)
extension=mongo.so
有办法使用它吗?或者我应该只将它用于不需要php扩展的依赖项吗?
HHVM使用了一组与常规PHP不同的扩展,因此有两个选项:
如果您只是将HHVM用于composer,因此不需要Mongo直接用于HHVM,则可以使用composer的--ignore-platform-reqs
选项,该选项将跳过该特定检查。
或者,正如前面提到的,有一些HHVM Mongo扩展正在出现,但它们还没有完全功能化或成熟,所以如果你只使用composer,那么需要付出很多额外的努力,但没有真正的收获。