【问题标题】:Connect to Mongo via PHP通过 PHP 连接到 Mongo
【发布时间】:2017-05-13 18:26:32
【问题描述】:

我有一个 OpenShift 开发人员。帐户。我刚刚安装了 Mongo 和 RockMongo。我没有运行 node.js。

在 RockMongo 界面之外,他们有一个指向此的链接: http://www.php.net/manual/en/book.mongo.php

我想出了以下 PHP 只是为了尝试连接:

//$connection = new MongoClient( "mongodb://admin:password@mysubdomain.rhcloud.com:27017" ); // connect to a remote host (default port: 27017)

$connection = new MongoClient( "mongodb://admin:password@localhost:27017" ); // connect to a remote host (default port: 27017)

然后我得到一个“500(内部服务器错误)”

我已经尝试了许多sn-ps代码,所有单行代码都连接到mongo服务器,但没有任何效果。

有没有办法使用 PHP 和 Mongo 做到这一点?

Directive   Local Value Master Value

mongo.allow_empty_keys  0   0

mongo.chunk_size    262144  262144

mongo.cmd   $   $

mongo.default_host  localhost   localhost

mongo.default_port  27017   27017

mongo.is_master_interval    15  15

mongo.long_as_object    0   0

mongo.native_long   1   1

mongo.ping_interval 5   5

【问题讨论】:

  • 您在phpinfo() 中看到mongodb 部分吗?
  • 指令本地值主值 mongo.allow_empty_keys 0 0 mongo.chunk_size 262144 262144 mongo.cmd $ $ mongo.default_host localhost localhost mongo.default_port 27017 27017 mongo.is_master_interval 15 15 mongo.long_as_object.0 0 mongo native_long 1 1 mongo.ping_interval 5 5

标签: php mongodb openshift


【解决方案1】:

我找到了我认为没有更多错误的答案。也许这可能对其他人有所帮助。

在 RockMongo 界面中你会发现:

Connection
Host    127.5.xxx.yyy
Port    27017
Username    ******
Password    ******

从那里你可以这样做:

$connection = new MongoClient( "mongodb://admin:my_password-@127.5.xxx.yyy:27017" );

这次我没有产生任何错误。

吉姆

【讨论】:

    猜你喜欢
    • 2018-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-01
    • 2011-02-18
    • 1970-01-01
    • 2014-09-16
    相关资源
    最近更新 更多