2016-02-03 14 views
5

Po prostu nie mogę znaleźć żadnych jasnych instrukcji na temat tego, jak dokładnie to robisz dla PHP 7 działającego na komputerze z zainstalowanym Windows 7. Wypróbowałem kilka samouczków online, ale jak na razie nic mi się nie udało. Możliwe, że niektórzy z was mieli doświadczenie podobne do mojego i byłoby absolutnie cudownie, gdybyście mogli podzielić się tym doświadczeniem ze mną: konkretnie, co dokładnie zrobiliście, aby rozwiązać ten problem.Jak zainstalować sterownik MongoDB dla PHP 7 w systemie Windows 7?

Oto co zrobiłem:

Pobrałem najnowszą bibliotekę dll dla PHP 7 (MongoDB-1.1.2.tgz) stąd: PECL :: Package :: mongodb :: 1.1.2, umieszczony plik php_mongodb.dll z archiwum do ext katalog, w którym trzymam moją instalację PHP, dodano linię extension = php_mongodb.dll do pliku php.ini (po tych wszystkich krokach, Apache został ponownie uruchomiony, oczywiście). Sekcja MongoDB ma pojawić się w wyniku prowadzenia phpinfo() funkcję:

enter image description here

A teraz próbuję uruchomić ten prosty skrypt:

<?php 

    $connection = new MongoClient(); 

?> 

Otrzymuję następujący błąd (trochę popsułem linie dla lepszej czytelności):

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

Możliwa duplikat [Łączenie MongoDB użyciu sterownika PDO] (http://stackoverflow.com/questions/8255440/connection-to-mongodb-using-pdo-driver), pytanie nie jest takie samo, ale odpowiedź brzmi. –

+0

Alternatywnie zakładam, że wylogowałeś się i znalazłeś https://docs.mongodb.org/ecosystem/drivers/php/, ale jeśli nie: to najbardziej oficjalne z możliwych źródeł korzystania z mongo z php –

+0

zauważ, że jeśli php_info() nie zgłasza rozszerzenia mongo, nie zostało poprawnie zainstalowane. Czy "zainstalowałeś" ręcznie lub czy używałeś PECL? Jeśli ręcznie, czy możesz wyjaśnić, co zrobiłeś i czy możesz pokazać sekcję rozszerzenia swojego 'php.ini'? –

Odpowiedz

4

MongoDB oferuje , wraz z instrukcją instalacji, po czym będziesz musiał użyć metody połączenia MongoClient z MongoDB Driver API, a nie z now obsolete. Jeśli phpinfo() pokazuje pracę przedłużającego MongoDB, to powinieneś być w stanie połączyć się z nim za pomocą updated syntax:

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