小编dot*_*ezz的帖子

将PHP升级到版本7后,为什么我不能使用mongodb驱动程序?

那么这是我发现的一个奇怪的情况.我一直在项目中使用PHP和MongoDB,并更新了相关的软件.升级后,我确实更新了新的conf文件,一切都很好---除非我尝试使用MongoClient该类,否则会出现以下致命错误:

致命错误:未捕获错误:/srv/http/test.php中找不到类'MongoClient'

所以我的第一直觉就是检查我/etc/php/php.ini以确保mongodb.so被正确包含在内.我发现它在其他extension线之后:

extension=mcrypt.so
extension=zip.so
extension=mongodb.so ; <--- here it is
Run Code Online (Sandbox Code Playgroud)

经过检查,我加载了一个快速phpinfo()脚本来检查我是否使用了正确的php.ini文件,并确认我是.不仅如此,mongodb驱动程序似乎也正确加载!

Loaded Configuration File      /etc/php/php.ini
. . .
mongodb support                enabled
mongodb                        version      1.1.1
mongodb                        stability    stable
libmongoc                      version      1.3.1-dev
libbson                        version      1.3.0
Run Code Online (Sandbox Code Playgroud)

所以我重新启动httpd并再次尝试.没有骰子,仍然找不到MongoClient班级.所以我尝试从pecl我的发行版的包管理器安装它,情况与上面描述的相同.


所以这里是一个快速概述的情况:

  • Linux内核4.3.3
  • PHP版本7.0.1
  • php-mongodb 1.1.1版
  • 似乎配置正确,mongodb已启用并显示在中phpinfo().
  • 尝试通过pecl我的发行版包管理器安装mongodb驱动程序.

其他可能有用的信息:

  • MongoDB版本3.2.0
  • mongod 在跑
  • 也试过重启,没有变化.

linux mongodb php-7

5
推荐指数
1
解决办法
1596
查看次数

在Mongodb中获取多个值的不同值

我要为标题道歉; 我意识到这不是很具描述性.希望问题机构会更好!

让我们想象一下,我有以下书籍集(编辑出紧凑的ID字段):

{ "author" : "Steve Jones", "title" : "Fun Stuff",    "edition" : "2010" }
{ "author" : "Steve Jones", "title" : "Fun Stuff",    "edition" : "2011" }
{ "author" : "Steve Jones", "title" : "Boring Stuff", "edition" : "2010" }
{ "author" : "Ben Johnson", "title" : "Other Stuff",  "edition" : "2010" }
Run Code Online (Sandbox Code Playgroud)

我该怎么办?我只想找到每本书的最新版本?换句话说:我希望得到一个结果,这个结果省略了2010年史蒂夫琼斯的趣味东西,并且只有2011版:

{ "author" : "Steve Jones", "title" : "Fun Stuff",    "edition" : "2011" }
{ "author" : "Steve Jones", "title" : "Boring Stuff", …
Run Code Online (Sandbox Code Playgroud)

mongodb bson mongodb-query

4
推荐指数
1
解决办法
6345
查看次数

如何通过Paypal Express Checkout要求买家的电话号码?

我正在进行Express Checkout集成,并且一切正常,没有任何技术问题。唯一的问题是我们需要拥有买家的电话号码。

GetExpressCheckoutDetails文档指出...

仅当您的“商家帐户资料”设置要求买方输入一个时,贝宝才会返回联系电话。

PayPal_Robert发表的评论 2013年11月下旬(就在不久前)对此问题指出...

您可以要求输入访客结帐用户的电话号码。可通过“个人资料”>“我的销售工具”>“付款接收首选项”>“联系方式”>“电话号码”>“要求输入电话号码”进行访问。

但是,我在组织的商家资料中看不到“付款接收首选项”。(截图

在哪里可以要求买家的联系电话?

paypal

3
推荐指数
1
解决办法
4654
查看次数

标签 统计

mongodb ×2

bson ×1

linux ×1

mongodb-query ×1

paypal ×1

php-7 ×1