mongodb - Composer 不安装 mongodb ubuntu

标签 mongodb ubuntu composer-php

我跑了:composer 需要 mongodb/mongodb。但它给了我以下错误:

有错误:

- mongodb/mongodb 1.0.1 requires ext-mongodb ^1.1.0 -> the requested PHP extension mongodb is missing from your system.
- mongodb/mongodb 1.0.0 requires ext-mongodb ^1.1.0 -> the requested PHP extension mongodb is missing from your system.
- Installation request for mongodb/mongodb ^1.0 -> satisfiable by mongodb/mongodb[1.0.0, 1.0.1].

我试过了:composer show -p

然后它给了我:

......
ext-iconv           0         The iconv PHP extension
ext-mcrypt          0         The mcrypt PHP extension
ext-mhash           0         The mhash PHP extension
ext-mongo           1.6.12    The mongo PHP extension
ext-mysql           1.0       The mysql PHP extension
ext-mysqli          0.1       The mysqli PHP extension
......

为什么我会收到错误消息?

php -m

..... 
libxml 
mbstring 
mcrypt 
mhash 
mongo 
mysql 
mysqli 
openssl 
pcntl
pcre
 PDO 
 .....

我使用的是 ubuntu 14.04 LTS

最佳答案

  1. 安装php驱动$ sudo pecl install mongodb
  2. 创建扩展文件$ sudo nano/etc/php/*version*/mods-available/mongodb.ini并在里面写:extension=mongodb.so
  3. 为这个文件创建一个符号链接(symbolic link)$ sudo ln -sv/etc/php/*version*/mods-available/mongodb.ini/etc/php/*version*/apache2/conf.d/20 -mongodb.ini
  4. 为此文件创建另一个符号链接(symbolic link)$ sudo ln -sv/etc/php/*version*/mods-available/mongodb.ini/etc/php/*version*/cli/conf.d/20-mongodb.ini
  5. 重启apache或使用的服务器$ sudo service apache2 restart

可能需要重新安装 jenssegers/mongodb:$ composer require jenssegers/mongodb

关于mongodb - Composer 不安装 mongodb ubuntu,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35908380/

相关文章:

mongodb - "errmsg": "server is not running with --replSet"

postgresql - 易于缓存显示 : Can't select versions from package as it is purely virtual

linux - 如何从命令行刷新硬盘和闪存盘(或文件系统)的缓存?

php - 找不到 autoload.php

php - Composer 无法在 Windows 上工作,给出 [Composer\Exception\NoSslException] 错误

mongodb - _id : ObjectID and String? 有什么区别

c# - 如何使用 mongodb 和 linq 来存储大型二进制对象(文件)?

php - 密码 : command not found

java - 使用 Spring Data,Mongodb,如何避免重复顶点错误

ubuntu - 如何附加未命名的 tmux session ?