PHP 16.0 ubuntu sürüm 16.04 kullanıyorum. Mongo sürücüsünü / istemcisini kurmak için detaylı bilgi veriyorum. İlk önce manuel olarak mongodb ve ardından mongodb-php sürücüsünü yükledim.
1) mongo db'nin kurulması. Aşağıdaki komutları girin:
$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
$ echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
$ sudo apt-get update
$ sudo apt-get install -y mongodb-org
Mongdb’un düzgün bir şekilde servis olarak başlatılabilmesi için, yani sistem başladığında otomatik olarak Mongodb’un başlatılması için aşağıdaki adımları izleyin:
Komutu girerek / etc / systemd / system / içinde mongodb.service dosyasını oluşturun:
$ sudo nano /etc/systemd/system/mongodb.service
Aşağıdaki içerikleri içine yapıştırın:
[Unit]
Description=High-performance, schema-free document-oriented database
After=network.target
[Service]
User=mongodb
ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf
[Install]
WantedBy=multi-user.target
Ardından aşağıdaki komutları girin:
$ sudo systemctl start mongodb
$ sudo systemctl enable mongodb
2) mongo-php sürücüsünün kurulumu:
$ sudo pecl install mongodb
Ayrıca hata alabilirsiniz: phpize bulunamadı. Phpize, bir yapı ortamı oluşturmak için kullanılan bir komuttur. Bu hata, herhangi bir pecl uzantısının yüklenmesi sırasında ortaya çıkabilir. Bulunamayan phpize komutunun bu problemini çözmek için kullanıcının php5-dev paketini kurması gerekir. Yüklemek için komutu girin:
$ sudo apt-get install php7.0-dev
Ardından /etc/php/7.0/apache2 dizinindeki php.ini dosyasına mongo db uzantısını ekleyin:
$ sudo nano /etc/php/7.0/apache2/php.ini
Aşağıdaki satırı dosyaya ekleyin:
uzantı = mongo.so;
(Dosyanın tam yerini belirtmeniz gerekebilir. Benim durumumda dosya /usr/lib/php/20151012/mongodb.so.)
Böylece mongo db, sürücüyle birlikte kurulur.
3) Şimdi mongo-php sınıflarının değiştirildiğini aklınızda bulundurun. Ağdaki mevcut kaynakların çoğu, değiştirilen eski sınıfları kullanarak çözümler sunar. Aşağıda başvurabileceğiniz bağlantılar:
http://php.net/manual/en/set.mongodb.php
http://zetcode.com/db/mongodbphp/
Temel veritabanı işlemleri için bazı komutlar:
$mng = new MongoDB\Driver\Manager(); // Driver Object created
Veritabanına veri eklemek için:
$bulk = new MongoDB\Driver\BulkWrite;
$doc = ["_id" => new MongoDB\BSON\ObjectID, "data" => $someData, "info" => $someInfo];
$bulk->insert($doc);
$mng->executeBulkWrite('dbName.collectionName', $bulk);
Veri almak için:
$query = new MongoDB\Driver\Query([]);
$rows = $mng->executeQuery("dbName.collectionName", $query);
foreach ($rows as $row)
{
echo "$row->data - $row->info\n";
}
sudo apt-get install php7-mongo
ama olumlu bir sonuç