ฉันใช้ php เวอร์ชั่น 7.0 บน Ubuntu 16.04 ฉันกำลังให้ข้อมูลรายละเอียดสำหรับการติดตั้งไดรเวอร์ / ไคลเอ็นต์ mongo ก่อนอื่นฉันติดตั้ง mongodb ด้วยตนเองจากนั้นก็ติดตั้ง mongodb-php ด้วย
1) การติดตั้ง mongo db ป้อนคำสั่งต่อไปนี้:
$ 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 อย่างถูกต้องเช่นเริ่มต้น Mongodb โดยอัตโนมัติเมื่อระบบเริ่มทำงานให้ทำตามขั้นตอนต่อไปนี้:
สร้างไฟล์ mongodb.service ใน / etc / systemd / system / โดยป้อนคำสั่ง:
$ 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) การติดตั้งไดรเวอร์ mongo-php:
$ sudo pecl install mongodb
นอกจากนี้คุณอาจได้รับข้อผิดพลาด: ไม่พบ phpize Phpize เป็นคำสั่งที่ใช้ในการสร้างสภาพแวดล้อมการสร้าง ข้อผิดพลาดนี้อาจปรากฏขึ้นในเวลาของการติดตั้งส่วนขยาย pecl ใด ๆ เพื่อแก้ไขปัญหาของคำสั่ง phpize นี้ไม่พบผู้ใช้จะต้องติดตั้งแพ็คเกจ php5-dev หากต้องการติดตั้งให้ป้อนคำสั่ง:
$ sudo apt-get install php7.0-dev
จากนั้นในไฟล์ php.ini ซึ่งอยู่ในไดเร็กทอรี /etc/php/7.0/apache2 ให้เพิ่มนามสกุล mongo db:
$ sudo nano /etc/php/7.0/apache2/php.ini
เพิ่มบรรทัดต่อไปนี้ในไฟล์:
extension = mongo.so;
(คุณอาจต้องระบุตำแหน่งที่แน่นอนของไฟล์ในกรณีของฉันไฟล์นั้นอยู่ใน /usr/lib/php/20151012/mongodb.so)
ดังนั้น mongo db จึงถูกติดตั้งพร้อมกับไดรเวอร์
3) จำไว้ว่าคลาส mongo-php มีการเปลี่ยนแปลง ทรัพยากรที่มีอยู่ส่วนใหญ่ในเน็ตให้โซลูชันที่ใช้คลาสเก่าซึ่งแทนที่ ด้านล่างคือลิงค์ที่คุณสามารถอ้างถึง:
http://php.net/manual/en/set.mongodb.php
http://zetcode.com/db/mongodbphp/
นี่คือคำสั่งบางส่วนสำหรับการดำเนินการฐานข้อมูลพื้นฐาน:
$mng = new MongoDB\Driver\Manager(); // Driver Object created
ในการแทรกข้อมูลลงในฐานข้อมูล:
$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
แต่ก็ไม่ได้ผลลัพธ์ที่เป็นบวก