Luk*_*uke 6 symfony doctrine-odm composer-php php-7
我有一个使用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
为了确定,我还mongodb通过PECL 安装了扩展:
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扩展的正确方法是什么?
mal*_*olm 16
在PHP7上,您无法安装mongo扩展.您可以做的是首先安装https://github.com/alcaeus/mongo-php-adapter,然后安装doctrine.
composer require alcaeus/mongo-php-adapter
cwh*_*rer 12
在composer.json中我添加了
"provide" : {
  "ext-mongo": "*"
},
在"require"之前,这将强制安装最新的扩展
| 归档时间: | 
 | 
| 查看次数: | 7504 次 | 
| 最近记录: |