php - fatal error - 找不到 'Mongo' 类

标签 php apache mongodb installation wamp

我正在尝试执行此操作:

<?php

// connect
$m = new Mongo();

?>

但是我得到以下错误:

Fatal error: Class 'Mongo' not found in C:\wamp\www.....


信息:

  • PHP:5.38
  • MongoDB:mongodb-win32-i386-2.0.2
  • MongoDB PHP 驱动程序:mongo-1.1.4-php5.3vc6ts
  • Wamp服务器:2.2
  • 操作系统:Windows 7 Enterprise SP1

我已经很好地安装了 MongoDB(包括将 DLL 添加到 ext 和 php.ini),我已经启动了 mongod.exe 并且 WAMP 正在运行。

这意味着什么缺失/不正确?


编辑:

我已经让它在另一台 Windows 7 机器上运行(Windows 7 专业版)。这让我很好奇。所以现在我的 Windows 7 企业版 SP1 机器具有相同的 http.confphp.iniC:\wamp\bin\mongodb 内容(因此数据库是完全相同的)和完全相同的批处理文件来启动 mongod.exe 作为我的 Win7 Professional 机器。

但是,我在我的 Win7 Enterprise SP1 机器上所能做的就是通过命令行连接。我的 Win7 Professional 机器的 phpinfo() 包含:
Mongo section in php.ini 我的 Win7 Enterprise SP1 机器不包含对 MongoDB 的任何引用。

我用来启动MongoDB的批处理文件的内容:

"C:\wamp\bin\mongodb\bin\mongod.exe" --logpath "C:\wamp\bin\mongodb\logs\error.log" --logappend --dbpath "C:\wamp\bin\mongodb\data\db" --directoryperdb --service
Net Start "MongoDB"
pause

最佳答案

问题出在 PHP 驱动程序 (php_mongo.dll)。由于某些原因,Apache/WAMP 只是不喜欢 mongo-1.1.4-php5.3vc6ts 版本。我的 Windows 7 Professional 机器有 mongo-1.2.5-php5.3vc9ts 版本。这是两台机器之间的唯一区别。

我最初在 Windows 7 Enterprise 计算机上使用 mongo-1.2.5-php5.3vc9ts 版本的驱动程序,但更改为 mongo-1.1.4-php5。 3vc6ts我排查问题时的版本。所以最初的问题实际上可能只是数据库路径 data\db 不存在/找不到(需要使用 --dbpath 指定)在运行/启动 mongod.exe 时)。

关于php - fatal error - 找不到 'Mongo' 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8927255/

相关文章:

mongodb - 如何在 mongodb 聚合期间有条件地投影字段

MongoDB 聚合 : multiple group + elements array

java - Spring Data 和 MongoDB - deleteBy 上的 UnsupportedOperationException

javascript - Jquery 函数在 php 中不起作用

php - 我的 WordPress 自定义主题没有获得 CSS 样式

php - PHP套接字服务器: read all input

php - 在我的 Android 应用程序上使用 GCM 推送通知

javascript - 使用 jQuery post 从另一台服务器调用 URL

java - 如何在jsp中获取真实的服务器名称,而不是代理的名称

Apache2 和 SSH。都在端​​口相同的IP和端口上