- mongodb / mongodb 1.2.0需要ext-mongodb ^ 1.3.0 - >系统中缺少所请求的PHP扩展mongodb

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (1601)

在Debian Jessie上,Apache2 --version“0.91-ubuntu1”,PHP 5.6.30。

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

1)我为MongoDB PHP驱动程序进行了手动安装 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)在这个文件中,我在“动态扩展”之后添加了

延长= / usr / lib中/ PHP5 / 20131226 / mongo.so

7)然后我去了Composer并完成了命令行安装

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后,我试过:

php composer.phar require mongodb/mongodb

但是,这会产生以下消息:

  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它有效!

当我跑:

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

我收到以下错误:

PHP Fatal error:  Class 'MongoDB\Driver\Manager' 
not found in /var/www/vendor/mongodb/mongodb/src/Client.php on line 83
提问于
用户回答回答于

您可以尝试使用此标志: - ignore-platform-reqs

热门问答

使用微信小程序也可以做腾讯云的标准视频直播吗?使用微信小程序做腾讯云的视频直播和im即时通讯可行吗?

美女视频一起走向共同富裕
推荐
支持的 IM部分,集成云通信 https://cloud.tencent.com/document/product/269/36838 标准直播部分,使用live-pusher和live-player标签,然后用云直播即可 https://cloud.tencent.com/do...... 展开详请

腾讯IM web端sdk 1.7版本,更新到当前最新,在哪里可以查看有什么改动呢?

在房间内切出app/闪退后还继续收费吗?

腾讯音视频小蔡

深圳市腾讯科技 · 软件开发工程师 (已认证)

QQ:471381568
推荐
1、切出app调用pause的时候是在房间的话,会一直收费。 2、比如A在程序闪退后,如果没有重连,90秒后A会自动退出房间。 3、扣费有疑问可以先看下运营指引:https://cloud.tencent.com/document/product/607/17448 如果对扣费还...... 展开详请

如何设置物联网通信的规则引擎转发到微信小程序?

DylanRichard

腾讯 · 产品经理 (已认证)

万物互联的时代,欢迎来到IoT的世界
推荐

正如参考文章所述,通过规则引擎述是将设备上行数据转发到服务端而不是直接到小程序,需要开发者基于API SDK用于服务端开发,并于小程序进行上下行通信。

为什么我通过控制台vnc看到的界面和用vnc viewer看的的界面不一样???

HappyLau谈云计算专注于公有云,私有云解决方案,在kubernetes,openstack,kvm,ceph,linux,shell有丰富的实战经验。
推荐

控制台页面使用的是novnc,novnc是一种基于web页面使用的vnc客户端,详情可参考https://github.com/novnc/noVNC介绍,常规的vnc viewer是图形的客户端,所使用的依赖库有所不同,因此显示也不一样。

iOS在release下不走sendProcessBlock进度回调?

karis

腾讯 · 客户端开发工程师 (已认证)

Karis
推荐

请问是哪个版本的sdk呢,调用代码方便贴一下吗,最好能提供一个能复现的demo哈

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励