Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
致命错误:类';MongoClient';在第11行的E:\xampp\htdocs\teach\mongo\index.php中找不到-Mongodb+;XAMPP_Php_Mongodb_Apache_Xampp_Nosql - Fatal编程技术网

致命错误:类';MongoClient';在第11行的E:\xampp\htdocs\teach\mongo\index.php中找不到-Mongodb+;XAMPP

致命错误:类';MongoClient';在第11行的E:\xampp\htdocs\teach\mongo\index.php中找不到-Mongodb+;XAMPP,php,mongodb,apache,xampp,nosql,Php,Mongodb,Apache,Xampp,Nosql,我下载了Mongodb-已安装->创建bat文件->创建数据/db文件夹->在cmd中工作正常 然后,从GitHib版本5.3 TS VC6下载PHP驱动程序。 复制了“xampp/php/ext”中的“php_mongo.dll” 然后编辑“xampp/php/php.ini”-extension=php\u mongo.dll 重新启动Apache-停止并启动 检查 [http://localhost/xampp/]->phpinfo()->显示“mongo” 我运行下面的代码并得到错


我下载了Mongodb-已安装->创建bat文件->创建数据/db文件夹->在cmd中工作正常

然后,从GitHib版本5.3 TS VC6下载PHP驱动程序。
复制了“xampp/php/ext”中的“php_mongo.dll”
然后编辑“xampp/php/php.ini”-extension=php\u mongo.dll
重新启动Apache-停止并启动

检查
[http://localhost/xampp/]->phpinfo()->显示“mongo”

我运行下面的代码并得到错误
致命错误:在第11行的E:\xampp\htdocs\teach\mongo\index.php中找不到类‘MongoClient’”
一次又一次

请帮忙

测试运行

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>C MongoDB Insert</title>
    </head>
    <body>
<?php
echo '<pre>';
// Connect to the MongoD with defaults which are localhost and port 27017)  
$m = new MongoClient();
echo '<br />Connection var dump below <br />';
var_dump($m);
// Use a DataBase (will be created if it doesn't exist)
echo '<br />database var dump below <br />';
$db = $m->demodb;
var_dump($db);
// Use a Collection (will be created if it doesn't exist)
$coll = $db->democoll;
echo '<br />Collection var dump below <br />';
var_dump($coll);
$coll->insert(array(
    'key1' => 'Another Row',
    'AnArray' => array(
        'embedded array value 1',
        'embedded array value 2'
    ),
    'embeddedDoc1' => array(
        'embedDoc1Key1' => 'Embedded text in Doc1',
        'embedDoc1Key2' => 'More text for fun'
    )
    ));
    echo '<h2 style="color:red">Below is our Document</h2>';
$myDoc = $coll->findOne(array('key1' => 'Another Row'));
print_r($myDoc);
echo '</pre>';
?>
    </body>
</html>

C MongoDB插件

升级PHP版本后,程序的每个部分都正常工作


MongoClient至少需要1.3.x PHP驱动程序,但最好将XAMPP升级到PHP5.4并安装最新的PHP1.4.x驱动程序。-谢谢@stennie

您从Github下载了什么版本的PHP驱动程序?其中大多数都非常古老(很可能早于MongoClient类的引入)。我建议从下载最新的PHP驱动程序(目前为1.4.5)。我使用mongo-1.1.4.zip作为5.3 TS VC6的建议,我将尝试用于PHP5.4的新XAMPP。否则,我的方法是否有任何问题?如果您使用的是(非常旧的)1.1.4驱动程序,
MongoClient
类不可用。您可以尝试改用类
Mongo
,但事实并非如此。对于
MongoClient
,您至少需要1.3.x PHP驱动程序,但最好将XAMPP升级到PHP5.4并安装最新的PHP1.4.x驱动程序。非常感谢它与升级的XAMPP一起工作