那么这是我发现的一个奇怪的情况.我一直在项目中使用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我的发行版的包管理器安装它,情况与上面描述的相同.
所以这里是一个快速概述的情况:
phpinfo().pecl我的发行版包管理器安装mongodb驱动程序.其他可能有用的信息:
mongod 在跑我要为标题道歉; 我意识到这不是很具描述性.希望问题机构会更好!
让我们想象一下,我有以下书籍集(编辑出紧凑的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) 我正在进行Express Checkout集成,并且一切正常,没有任何技术问题。唯一的问题是我们需要拥有买家的电话号码。
该GetExpressCheckoutDetails文档指出...
仅当您的“商家帐户资料”设置要求买方输入一个时,贝宝才会返回联系电话。
PayPal_Robert发表的评论 2013年11月下旬(就在不久前)对此问题指出...
您可以要求输入访客结帐用户的电话号码。可通过“个人资料”>“我的销售工具”>“付款接收首选项”>“联系方式”>“电话号码”>“要求输入电话号码”进行访问。
但是,我在组织的商家资料中看不到“付款接收首选项”。(截图)
在哪里可以要求买家的联系电话?