致命错误 - 找不到'Mongo'类

Ada*_*nch 8 php apache installation wamp mongodb

我正在尝试执行此操作:

<?php

// connect
$m = new Mongo();

?>
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误:

致命错误:在C:\ wamp\www中找不到"Mongo"类


信息:

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

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

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


编辑:

我让它在另一台Windows 7机器上运行(Windows 7 Profressional).这让我很好奇.所以,现在我的Windows 7企业版SP1机具有相同http.conf,php.ini,C:\wamp\bin\mongodb内容(因此的DB完全相同)和完全相同的批处理文件来启动mongod.exe我的Win7专业版的机器.

但是,我在Win7 Enterprise SP1机器上所能做的就是通过命令行连接.我的Win7 Professional机器phpinfo()包含:
php.ini中的Mongo部分 我的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
Run Code Online (Sandbox Code Playgroud)

Ada*_*nch 6

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

我原来一直mongo-1.2.5-php5.3vc9ts在Windows 7企业版机器上使用该驱动程序的版本,但mongo-1.1.4-php5.3vc6ts在我解决问题时更改为该版本.所以最初的问题实际上可能就是数据库路径data\db不存在/无法找到(并且需要--dbpath在运行/启动时指定mongod.exe).


Sin*_*hti 5

如果php CLI中存在此问题,您应该添加extension=mongo.so到您的/etc/php5/cli/php.ini文件中