Class' Mongo'在XAMPP 64位Windows 10中找不到

时间:2016-05-30 22:11:55

标签: php mongodb apache xampp

我试图在我的localhost上运行以下代码:

import java.util.*;
import java.net.URI;
import java.nio.file.Path;
import java.nio.file.*;

public class WhatsInMyJarFile {
    public static void main(String [] args) throws Throwable {
        // locate file system by using the syntax 
        // defined in java.net.JarURLConnection
        URI uri = URI.create("jar:file:/Users/damien/Desktop/liss%7cSDE/liss.jar");

       try (FileSystem jarfs = FileSystems.newFileSystem(uri)) {
            Path pathInJarfile = jarfs.getPath("/html/index.html");
            doStuff(Files.newInputStream( pathInJarfile ));
        } 
    }
}

得到错误,"致命错误:Class' Mongo'在第6行和第34行的C:\ xampp \ htdocs \ key_ratios \ mongo_test.php中找不到;

MongoDB is properly installed/recognized by PHP

我已经多次重启Apache并且MongoDB作为服务运行。 Mongo的目录路径是C:\ mongodb \ bin。 PHP位于C:\ xampp \ php。

以下是PATH变量:C:\ xampp \ php,C:\ mongodb \ bin,C:\ Program Files(x86)\ Microsoft VS Code \ bin,C:\ Users [编辑] \ AppData \ Local \原子\ bin中。

知道为什么我不能让PHP连接到Mongo吗?

编辑:我应该注意,我的mongodb列表在phpinfo()中并不像this one那样填充。这是否意味着我的mongodb没有完全安装?

1 个答案:

答案 0 :(得分:1)

我使用错误的语法进行连接。应该(使用PHPLIB):

new MongoDB\Client("mongodb://localhost:27017");

或(仅使用PECL驱动程序):new MongoDB\Driver\Manager("mongodb://localhost:27017");

documentation非常有帮助。