【发布时间】:2012-08-15 05:26:41
【问题描述】:
让 XAMPP 在 Windows 7 上与 MongoDB 一起工作时遇到很多麻烦。
我正在使用 XAMPP 1.7.7/PHP 5.3.8。
我已经正确设置了 MongoDB,并且可以通过 shell 进行查询(并且 MongoD.exe 正在运行)。
但每当我尝试通过 PHP 脚本访问 MongoDB 时,都会收到错误消息(通过 CodeIgniter):
MongoDB PECL 扩展尚未安装或启用
当我运行 phpinfo() 时,它不会在扩展中显示 MongoDB。但是,我使用了位于此处的驱动程序 https://github.com/mongodb/mongo-php-driver/downloads 并将适当的行添加到 php.ini
在我看来,服务器实际上并没有读取 php.ini。我已经尝试了该 zip 文件中 5.3 驱动程序的每个版本,但它永远不会加载。 PHP 错误日志或 Apache 错误日志中也没有错误。
phpinfo() 表示它正在使用以下 php.ini 文件:
> Configuration File (php.ini) Path C:\Windows
> Loaded Configuration File C:\xampp\php\php.ini
C:\Windows 中没有 php.ini 文件。我机器上唯一存在的 php.ini 位于 C:\xampp\php\php.ini 中,修改它似乎完全没有效果。即使我输入extension=norealfilename.abc,它也不会抛出错误,这看起来很奇怪。
我在这里完全不知所措,我已经浪费了几天时间试图让这一切顺利进行,而且非常沮丧。任何帮助将不胜感激。
其他相关的phpinfo()信息: 系统 Windows NT MY-PC 6.1 build 7601 (Windows 7 Home Premium Edition Service Pack 1) i586 编译器 MSVC9 (Visual C++ 2008) 架构 x86 启用线程安全
如果您需要更多信息,请告诉我,我会更新此问题。
【问题讨论】:
标签: php apache codeigniter mongodb xampp