Używam Ubuntu 16.04 LTS i chcę używać Mongodb z PHP. Do tego próbowałem
sudo apt-get install php5-mongo
co wystarczy dla Ubuntu 14.04 LTS wystarczyłoby, ale się myliłem. Otrzymuję komunikat o błędzie jako:
E: Unable to locate package php5-mongo
Właśnie zmodernizowane urządzenia do systemu operacyjnego Ubuntu 16.04 LTS
i chciał skorzystać mongodb
z PHP 7.0.4
.
Co mogę zrobić, aby to rozwiązać?
sudo apt-get install php7-mongo
ale nie uzyskałem żadnego pozytywnego rezultatusudo add-apt-repository ppa:chris-lea/mongodb-drivers sudo apt-get update sudo apt-get install php5-mongo
W: The repository 'http://ppa.launchpad.net/chris-lea/mongodb-drivers/ubuntu xenial Release' does not have a Release file. N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use. N: See apt-secure(8) manpage for repository creation and user configuration details. E: Failed to fetch http://ppa.launchpad.net/chris-lea/mongodb-drivers/ubuntu/dists/xenial/main/binary-amd64/Packages 404 Not Found
Odpowiedzi:
Aby zainstalować rozszerzenie mongodb, wykonaj:
źródło
Jestem pewien, że już znalazłeś rozwiązanie. Chcę jednak podzielić się tym, jak to zrobiłem:
sudo apt-get install php5.6-mongo
źródło
Korzystam z wersji PHP 7.0 na Ubuntu 16.04. Podaję szczegółowe informacje na temat instalacji sterownika / klienta Mongo. Najpierw ręcznie zainstalowałem dla niego sterownik mongodb, a następnie sterownik mongodb-php.
1) Instalowanie bazy danych mongo. Wprowadź następujące polecenia:
Aby poprawnie uruchomić Mongdb jako usługę, tj. Automatycznie uruchamiać Mongodb po uruchomieniu systemu, wykonaj następujące kroki:
Utwórz plik mongodb.service w / etc / systemd / system / wpisując polecenie:
Wklej w nim następującą zawartość:
Następnie wprowadź następujące polecenia:
2) Instalowanie sterownika mongo-php:
Może również pojawić się błąd: nie znaleziono phpize. Phpize to polecenie używane do tworzenia środowiska kompilacji. Ten błąd może pojawić się podczas instalacji dowolnego rozszerzenia pecl. Aby rozwiązać ten problem, nie znaleziono komendy phpize, użytkownik musi zainstalować pakiet php5-dev. Aby zainstalować, wprowadź polecenie:
Następnie w pliku php.ini, który znajduje się w katalogu /etc/php/7.0/apache2, dodaj rozszerzenie db bazy danych mongo:
Dodaj następujący wiersz do pliku:
rozszerzenie = mongo.so;
(Może być konieczne podanie dokładnej lokalizacji pliku. W moim przypadku plik znajdował się w /usr/lib/php/20151012/mongodb.so.)
Tak więc mongo db jest instalowany wraz ze sterownikiem.
3) Teraz pamiętaj, że klasy mongo-php zostały zmienione. Większość dostępnych zasobów w sieci daje rozwiązania wykorzystujące stare klasy, które są zastępowane. Poniżej znajdują się linki, do których możesz się odwoływać:
http://php.net/manual/en/set.mongodb.php
http://zetcode.com/db/mongodbphp/
Oto kilka poleceń podstawowych operacji na bazie danych:
Aby wstawić dane do bazy danych:
Do pobierania danych:
źródło
lub dla php 7
źródło
Używam tego na moim Dockerfile:
źródło