我正在尝试使用mongo db数据库,所以我尝试安装mongo db,我完成了安装部分。现在我必须用php工作,所以我按照mongodb网站和php手册上提到的步骤,我也把dll文件放在php/ext文件夹中,并在php.ini文件中进行了更改,即我把"extension= php_mongol .dll"如文档中所解释的,我重新启动了web服务器,但它仍然不起作用。我的phpinfo没有显示对mongo的支持,也没有找到"MongoClient"类。我检查了php和驱动程序的版本,一切都是正确的,但我不能使用mongo。
任何帮助将非常感激。谢谢。
将正确的。dll文件放入. php/ext文件夹后,为了使这个扩展工作,有一些DLL文件必须对Windows系统PATH可用。您可以通过将PHP目录添加到Windows上的PATH来尝试。
按照以下步骤检查是否有效:
- 在xampp控制面板中停止apache服务器。
- 转到控制面板,打开系统图标(开始→控制面板)
- 进入高级选项卡 点击"环境变量"按钮
- 查看"系统变量"窗格
- 找到Path条目(您可能需要滚动才能找到它) 双击Path条目
- 在末尾输入你的PHP目录,包括';'前面(例如;C:xampp PHP)
- 按OK
- 在xampp控制面板中启动apache服务器。
- 现在转到您安装MongoDb的目录和命令提示符
- 进入Mongo安装目录的/bin目录,运行命令"mongod——dbpath"(例如mongod——dbpath C:xampphtdocs Mongo -demodb)并保持运行
- 现在在同一目录下打开新的命令提示符,运行mongo命令启动mongo
现在试着在localhost/"path to your .php file"(例如C:xampphtdocsmongo-demodemo.php)中运行下面的php代码,检查它是否运行没有任何错误:
<?php
// connect to mongodb
$m = new MongoClient();
echo "Connection to database successfully";
// select a database
$db = $m->mydb;
echo "Database mydb selected";
?>
由于GitHub不再允许存储库托管二进制文件,PHP驱动程序的Windows版本现在托管在S3上,mongodb-announce邮件列表中的发布公告线程提供了链接。最新的版本(在撰写本文时)是1.3.6,您可以在这个线程中找到。
我绝对建议升级你的驱动程序,因为你上面引用的版本只是一个候选版本。一旦您有了最新的驱动程序,下面的任何一个线程都应该有助于启动和运行XAMPP:
- https://stackoverflow.com/a/3635266/162228
- https://stackoverflow.com/a/13921329/162228