2016-02-03 166 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:....");