আমি উবুন্টু 16.04 এ পিএইচপি সংস্করণ 7.0 ব্যবহার করছি। আমি মঙ্গো ড্রাইভার / ক্লায়েন্ট ইনস্টল করার জন্য একটি বিশদ তথ্য দিচ্ছি। প্রথমে আমি ম্যানুয়ালি মংডোব এবং তারপরে মঙ্গোদব-পিএইচপি ড্রাইভারটি ইনস্টল করেছি।
1) মঙ্গো ডিবি ইনস্টল করা। নিম্নলিখিত কমান্ড লিখুন:
$ 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
একটি পরিষেবা হিসাবে মংডিবকে যথাযথভাবে চালু করতে, সিস্টেম শুরু হওয়ার সাথে সাথে স্বয়ংক্রিয়ভাবে মোংডব শুরু হবে, নিম্নলিখিত পদক্ষেপগুলি অনুসরণ করুন:
/ Etc / systemd / system / এ / কমান্ডটি লিখে mongodb.service ফাইল তৈরি করুন:
$ sudo nano /etc/systemd/system/mongodb.service
এটিতে নিম্নলিখিত বিষয়বস্তুগুলি আটকে দিন:
[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
তারপরে নিম্নলিখিত কমান্ডগুলি প্রবেশ করান:
$ sudo systemctl start mongodb
$ sudo systemctl enable mongodb
2) মঙ্গো-পিএইচপি ড্রাইভার ইনস্টল করা:
$ sudo pecl install mongodb
এছাড়াও আপনি ত্রুটি পেতে পারেন: phpize পাওয়া যায় নি। Phpize একটি কমান্ড যা একটি বিল্ড এনভায়রনমেন্ট তৈরি করতে ব্যবহৃত হয়। এই ত্রুটিটি কোনও পেকল এক্সটেনশন ইনস্টল করার সময় উপস্থিত হতে পারে। Phpize কমান্ডের এই সমস্যাটি সমাধান করার জন্য, ব্যবহারকারীকে php5-dev প্যাকেজ ইনস্টল করতে হবে। এটি ইনস্টল করতে কমান্ডটি লিখুন:
$ sudo apt-get install php7.0-dev
তারপরে /etc/php/7.0/apache2 ডিরেক্টরিতে থাকা php.ini ফাইলটিতে মঙ্গো ডিবি এক্সটেনশন যুক্ত করুন:
$ sudo nano /etc/php/7.0/apache2/php.ini
ফাইলটিতে নিম্নলিখিত লাইনটি যুক্ত করুন:
এক্সটেনশন = মঙ্গো.সো;
(আপনার ফাইলটির সঠিক অবস্থান নির্দিষ্ট করার দরকার হতে পারে my আমার ক্ষেত্রে ফাইলটি /usr/lib/php/20151012/mongodb.so এ ছিল))
সুতরাং মোঙ্গো ডিবি এর ড্রাইভার সহ ইনস্টল করা আছে।
3) এখন মনে রাখবেন যে মঙ্গো-পিএইচপি ক্লাস পরিবর্তন করা হয়েছে। নেটে উপলভ্য বেশিরভাগ সংস্থানগুলি পুরানো ক্লাসগুলি ব্যবহার করে সমাধান দেয় যা ছাড়িয়ে যায়। নীচের লিঙ্কগুলি যা আপনি উল্লেখ করতে পারেন:
http://php.net/manual/en/set.mongodb.php
http://zetcode.com/db/mongodbphp/
বুনিয়াদি ডাটাবেস ক্রিয়াকলাপের জন্য এখানে কয়েকটি আদেশ রয়েছে:
$mng = new MongoDB\Driver\Manager(); // Driver Object created
ডাটাবেসে ডেটা Toোকাতে:
$bulk = new MongoDB\Driver\BulkWrite;
$doc = ["_id" => new MongoDB\BSON\ObjectID, "data" => $someData, "info" => $someInfo];
$bulk->insert($doc);
$mng->executeBulkWrite('dbName.collectionName', $bulk);
ডেটা আনার জন্য:
$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
এটিও চেষ্টা করেছিলাম কিন্তু কোনও ইতিবাচক ফল পাইনি