Ada*_*nch 8 php apache installation wamp mongodb
我正在尝试执行此操作:
<?php
// connect
$m = new Mongo();
?>
Run Code Online (Sandbox Code Playgroud)
但是我收到以下错误:
致命错误:在C:\ wamp\www中找不到"Mongo"类
我已经很好地遵循了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()包含:
我的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)
问题是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).
| 归档时间: |
|
| 查看次数: |
35578 次 |
| 最近记录: |