首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >- mongodb/mongodb 1.2.0需要ext-mongodb^1.3.0 ->请求的PHP扩展mongodb在您的系统中丢失

- mongodb/mongodb 1.2.0需要ext-mongodb^1.3.0 ->请求的PHP扩展mongodb在您的系统中丢失
EN

Stack Overflow用户
提问于 2017-11-14 04:06:59
回答 5查看 29.2K关注 0票数 10

在Debian Jessie上,Apache2 --版本"0.91-ubuntu1",PHP5.6.30。

我已经尝试了很多在搜索主题时已经回答的问题。

1)我手动安装了MongoDB PHP Driver http://php.net/manual/en/mongodb.installation.manual.php

2)为了检查它是否正常工作,我创建了一个文件testMongo.php并添加了

< ?php phpinfo();?>

3)在浏览器中运行testMongo.php将生成该配置文件。

/etc/php5/apache2/php.ini

4)可以使用以下命令找到我的mongo.so文件

php -i | grep extension_dir

5)输出为:

extension_dir => /usr/lib/php5/20131226 => /usr/lib/php5/20131226

6)在这个文件中,我在"Dynamic Extensions“后面添加了

扩展=/usr/lib/php5/20131226/mongo.so

7)然后我转到Composer并执行命令行安装

代码语言:javascript
复制
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"

8) Composer安装完成后,我尝试了:

代码语言:javascript
复制
php composer.phar require mongodb/mongodb

但是,这会导致以下消息:

代码语言:javascript
复制
  Problem 1
   - mongodb/mongodb 1.2.0 requires ext-mongodb ^1.3.0 -> the requested PHP extension mongodb is missing from your system.
   - mongodb/mongodb 1.2.0 requires ext-mongodb ^1.3.0 -> the requested PHP extension mongodb is missing from your system.
   - mongodb/mongodb 1.2.0 requires ext-mongodb ^1.3.0 -> the requested PHP extension mongodb is missing from your system.
   - Installation request for mongodb/mongodb ^1.2 -> satisfiable by mongodb/mongodb[1.2.0].

一些人在一篇文章中提到,我可以使用--ignore-platform-reqs It works!

当我运行时:

php5 index.php $client = new MongoDB\Client(<连接到mongo-atlas>) //支持python

我得到以下错误:

代码语言:javascript
复制
PHP Fatal error:  Class 'MongoDB\Driver\Manager' 
not found in /var/www/vendor/mongodb/mongodb/src/Client.php on line 83
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47272688

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档