【问题标题】:PHP cannot connect to MongoDBPHP 无法连接到 MongoDB
【发布时间】:2018-02-23 14:17:15
【问题描述】:

最近我成功地将我的 Wamp 服务器从 Wamp 2.5 升级到了 Wamp 3.0。 现在,在我的 Wamp 3.0 服务器中,PHP 的版本为 5.6.31。

我从https://pecl.php.net/package/mongodb 下载了 MongoDB 驱动程序(稳定版 1.2.10),并成功安装到我的 Wamp 服务器中。服务器将 mongodb 显示为加载的扩展之一。

我遇到错误消息:致命错误:在线 C:\wamp64\www\loginNew.php 中找不到 Class 'MongoClient' ...

该 PHP 代码在以前版本的 Wamp(和 PHP)中运行良好。这是代码

// connect to mongodb
$m = new MongoClient();

// select a database
$db = $m->ConsentForm;

$collection = $db->ConsentFormDetail;     

$agreeBoolean           = $_POST['agree']; 
$nameInitial            = $_POST['initial']; 
$informedBoolean        = $_POST['informed']; 
$email                  = $_POST['emailAddress']; 



    $consentForm = array( 
          "agreeBoolean"            => $agreeBoolean, 
          "nameInitial"             => $nameInitial,
          "timeOfSigning"           => date("Y-m-d H:i:s"),
          "informed"                => $informedBoolean,
          "email"                   => $email                 
       );
    $collection->insert($consentForm);
    echo "You have Successfully Signed the consent form.....";


?>

经过一番搜索,我替换了

$m = new MongoClient();

$m = new MongoDB\Driver\Manager("mongodb://localhost:27017");

然后出现如下错误信息:Notice: Undefined property: MongoDB\Driver\Manager::$MergedParticipant in C:\wamp64\www\loginNew.php on line ...

你能帮忙吗,

非常感谢

【问题讨论】:

标签: php mongodb


【解决方案1】:

要使用 MongoDB 和 PHP,您需要使用 MongoDB PHP 驱动程序。从 url Download PHP Driver 下载驱动程序。确保下载它的最新版本。现在解压缩存档并将 php_mongo.dll 放入您的 PHP 扩展目录(默认为“ext”)并将以下行添加到您的 php.ini 文件 -

扩展 = php_mongo.dll

tutorialspoint.com/mongodb/mongodb_php.html 连接mongodb和php请参考这个链接——

【讨论】:

  • 是的,我做了以上所有步骤,所以 Wamp 服务器显示 MongoDB 已成功安装。但是我想知道为什么找不到 MongoClient() 类。
  • tutorialspoint.com/mongodb/mongodb_php.htm 请参考这个链接用php连接mongodb
  • 感谢您的评论。但是,我猜这个链接是针对旧版本的 PHP 的。我的代码在这个版本中运行良好,但在较新版本的 PHP 中却不行
猜你喜欢
  • 2013-05-24
  • 1970-01-01
  • 2023-03-07
  • 2023-03-15
  • 2012-02-01
  • 2016-07-31
  • 1970-01-01
相关资源
最近更新 更多