2016-02-03 108 views
5

我似乎无法找到关于在安装了Windows 7的计算机上运行的PHP 7的具体操作方法。我尝试了几个在线教程,但到目前为止我没有看到任何解决方案。有可能你们中的一些人可能有类似于我的经历,如果你能与我分享这种经历,那将是非常美妙的:特别是,你为了解决这个问题做了什么。如何在Windows 7上安装PHP 7的MongoDB驱动程序?

这里就是我所做的:

我下载了最新的dll库的PHP 7(MongoDB的-1.1.2.tgz)从这里:PECL :: Package :: mongodb :: 1.1.2,放置在文件php_mongodb.dll从存档到分机目录,我保持我的PHP安装,添加行extension = php_mongodb.dllphp.ini文件(完成所有这些步骤后,Apache重新启动,当然)。为mongodb的的部分不会显示为运行phpinfo()函数函数的结果:

enter image description here

而现在我试图运行这个简单的脚本:

<?php 

    $connection = new MongoClient(); 

?> 

我回来的是以下错误(为了更好的可读性,我已经打破了一些线):

Fatal error: Uncaught Error: Class 'MongoClient' not found in 
C:\Apache24\htdocs\test2.php:3 Stack trace: #0 {main} thrown in 
C:\Apache24\htdocs\test2.php on line 3 
+0

可能的复制(http://stackoverflow.com/questions/8255440 [连接使用PDO驱动程序的MongoDB]/connecting-to-mongodb-using-pdo-driver),问题并不完全相同,但答案是肯定的。 –

+0

或者,我假设你使用google搜索并找到了https://docs.mongodb.org/ecosystem/drivers/php/但是如果没有的话:这是关于如何使用mongo和php的最正式的源码 –

+0

请注意,如果php_info()不报告mongo扩展,它没有正确安装。你是手动安装还是使用PECL?如果是手动的,你能解释一下你做了什么,并且你能显示你的'php.ini'的扩展部分吗? –

回答

4

MongoDB提供its own driver,安装说明如何设置,之后您将不得不使用MongoDB Driver API,而不是使用MongoClient的连接方式now obsolete。如果phpinfo()显示MongoDB的扩展工作,那么你应该能够使用updated syntax连接到它:的

$client = new MongoDB\Driver\Manager("mongodb://localhost:....");