0

XAMPP在我的Mac OSX. 我已经安装mongodb并将.so文件复制到xampp插件文件夹中。我phpinfo()的页面显示MongoDB已安装的部分。

在我启动Apache of XAMPP服务器后,当我编码时

m = new MongoClient();
$db = $m->mydatabase;
$collection = $db->myCollection;

它说一些Fatal Error

如果我mongod在窗口中运行命令Terminal,它的工作。那么mongodbXAMPP服务器中安装有什么用。我的问题是

  1. 为什么它这样工作..?
  2. mongod当我们启动Apache服务器时,有什么方法可以启动。
4

1 回答 1

2

为什么它这样工作..?

安装 PHP 驱动程序和 MongoDB 服务器是完全不同的两件事。

这是非常基本的驱动程序;您需要一个库或通信层,可以将您的 PHP 编程路由到 MongoDB 服务器(基本上)。

当我们启动 Apache 服务器时,有什么方法可以启动 mongod。

您可以制作如下sh所示的脚本:

/etc/init.d/xammp_service_dunno_what_it_is_called start
/etc/init.d/mongodb start

然后您可以附加到启动,或者更好的是您可以将两个服务(XAMPP 和 MongoDB)附加到计算机的启动。

但是,据我所知,当操作系统检测到您已开始运行 Apache 时,无法创建一种触发机制来加载 MongoDB。

于 2013-05-17T09:30:50.730 回答