【发布时间】:2014-08-11 14:43:00
【问题描述】:
我正在尝试执行此操作:
<?php
// connect
$m = new Mongo();
?>
但我收到以下错误:
致命错误:在 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 企业版 SP1
我已经按照 MongoDB 安装正常(包括将 DLL 添加到 ext 和 php.ini),我已经启动了 mongod.exe 并且 WAMP 正在运行。
这意味着什么是缺失/不正确的?
编辑:
我已经让它在另一台 Windows 7 机器(Windows 7 Professional)上运行。这让我很好奇。所以现在我的 Windows 7 Enterprise SP1 机器与我的 Win7 Professional 机器具有相同的 http.conf、php.ini、C:\wamp\bin\mongodb 内容(因此 DB 完全相同)和完全相同的批处理文件来启动 mongod.exe。
但是,我在 Win7 Enterprise SP1 机器上所能做的就是通过命令行连接。我的 Win7 Professional 机器的 phpinfo() 包含:
我的 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
【问题讨论】:
-
你重启了apache吗?还要检查您是否编辑了正确的
php.ini(phpinfo()指示为已加载` -
@Mchl 是的,我重新启动了,是的,我根据
phpinfo()编辑了正确的php.ini -
只是为了检查:www php.ini 在
C:\wamp\bin\apache\apache2.x.y\bin。对于 CLI php.ini 位于C:\wamp\bin\php\php5.3.8 -
@Mchl
phpinfo()表示已加载的php.ini位于C:\wamp\bin\apache\Apache2.2.21\bin\php.ini,这就是我添加的extension=php_mongo.dll。 -
应该没问题。我不知道还能看什么。
标签: php apache mongodb installation wamp