【发布时间】:2016-08-26 03:21:20
【问题描述】:
我有一个使用 Doctrine MongoDB ODM 的 Symfony 2 应用程序,我正在尝试使用 PHP 7 运行它。
我已成功安装 PHP 7,但通过 Composer 安装依赖项让我很伤心,出现以下错误:
doctrine/mongodb 1.0.x-dev requires ext-mongo >=1.2.12,<1.7-dev -> the requested PHP extension mongo is missing from your system.
我设法通过 apt 安装了 PHP 7 mongo 扩展:
apt-get install php7.0-mongo
为了确定,我还通过 PECL 安装了 mongodb 扩展:
sudo apt-get install -y php-pear php7.0-dev libcurl3-openssl-dev
sudo pecl install mongodb
但是,我仍然收到找不到 mongo 扩展的错误消息。似乎存在版本差异,因为需要 ext-mongo >=1.2.12 但只安装了 1.1.6::
$ php -i | grep mongo
/etc/php/7.0/cli/conf.d/20-mongodb.ini,
mongodb
mongodb support => enabled
mongodb version => 1.1.6
mongodb stability => stable
libmongoc version => 1.3.5
mongodb.debug => no value => no value
安装Doctrine ODM for PHP 7所需的mongo扩展的正确方法是什么?
【问题讨论】:
标签: symfony composer-php doctrine-odm php-7