gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 12:32:59 25 4
gpt4 key购买 nike

我正在尝试执行此操作:

<?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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com