我跑了: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
最佳答案
- 安装php驱动
$ sudo pecl install mongodb
- 创建扩展文件
$ sudo nano/etc/php/*version*/mods-available/mongodb.ini
并在里面写:extension=mongodb.so - 为这个文件创建一个符号链接(symbolic link)
$ sudo ln -sv/etc/php/*version*/mods-available/mongodb.ini/etc/php/*version*/apache2/conf.d/20 -mongodb.ini
- 为此文件创建另一个符号链接(symbolic link)
$ sudo ln -sv/etc/php/*version*/mods-available/mongodb.ini/etc/php/*version*/cli/conf.d/20-mongodb.ini
- 重启apache或使用的服务器
$ sudo service apache2 restart
可能需要重新安装 jenssegers/mongodb:$ composer require jenssegers/mongodb
关于mongodb - Composer 不安装 mongodb ubuntu,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35908380/