composer在HHVM中加载php扩展



我想使用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,那么需要付出很多额外的努力,但没有真正的收获。

相关内容

  • 没有找到相关文章

最新更新