Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Apakah yang perlu saya lakukan jika sambungan php mongodb tidak wujud?

Apakah yang perlu saya lakukan jika sambungan php mongodb tidak wujud?

藏色散人
藏色散人asal
2022-11-06 09:10:381923semak imbas

Penyelesaian kepada masalah sambungan php mongodb tidak wujud: 1. Jalankan arahan "$ sudo pecl install mongo" dalam Linux untuk memasang pemacu sambungan PHP MongoDB 2. Dalam tetingkap, muat turun pakej binari pemacu php mongodb, dan kemudian Hanya konfigurasikan "extension=php_mongo.dll" dalam fail "php.ini".

Apakah yang perlu saya lakukan jika sambungan php mongodb tidak wujud?

Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 8.1, komputer Dell G3.

Apakah yang perlu saya lakukan jika sambungan php mongodb tidak tersedia?

Tutorial ini akan memperkenalkan anda kepada cara memasang sambungan MongoDB pada platform Linux dan tetingkap.

Pasang sambungan PHP MongoDB pada Linux

Pasang pada terminal

Anda boleh melaksanakan arahan berikut dalam Linux untuk memasang pemacu sambungan PHP MongoDB

$ sudo pecl install mongo

Apabila menggunakan arahan pemasangan pecl php, anda mesti memastikan sambungan rangkaian tersedia dan kebenaran root tersedia.

Jika anda ingin menyusun pemacu sambungan daripada kod sumber. Anda perlu menyusun pakej sumber secara manual Perkara yang baik tentang ini ialah pembetulan pepijat terkini disertakan dalam pakej sumber.

Anda boleh memuat turun pakej pemacu PHP MongoDB di Github. Lawati laman web github dan cari "pemandu php mongo" (alamat muat turun: https://github.com/mongodb/mongo-php-driver), muat turun pakej kod sumber, dan kemudian laksanakan arahan berikut:

$ tar zxvf mongodb-mongodb-php-driver-<commit_id>.tar.gz
$ cd mongodb-mongodb-php-driver-<commit_id>
$ phpize
$ ./configure
$ sudo make install

Jika php anda disusun sendiri, kaedah pemasangan adalah seperti berikut (dengan andaian ia disusun dalam direktori /usr/local/php):

$ tar zxvf mongodb-mongodb-php-driver-<commit_id>.tar.gz
$ cd mongodb-mongodb-php-driver-<commit_id>
$ /usr/local/php/bin/phpize
$ ./configure --with-php-config=/usr/local/php/bin/php-config
$ sudo make install

Selepas melaksanakan arahan di atas, anda perlu mengubah suai fail php.ini, Tambah konfigurasi mongo dalam fail php.ini, konfigurasi adalah seperti berikut:

extension=mongo.so

Nota: Anda perlu nyatakan laluan item konfigurasi extension_dir.

Pasang sambungan PHP MongoDB pada tetingkap

Github telah menyediakan pakej binari pemacu php mongodb yang telah disusun sebelumnya untuk platform tetingkap (alamat muat turun: https://s3 .amazonaws .com/drivers.mongodb.org/php/index.html), anda boleh memuat turun versi yang sepadan dengan php anda, tetapi anda perlu memberi perhatian kepada isu berikut:

VC6 berjalan pada pelayan Apache

'Thread safe' (thread safe) ialah PHP yang dijalankan sebagai modul pada Apache Jika anda menjalankan PHP dalam mod CGI, sila pilih mod selamat bukan benang ('non-thread safe').

VC9 berjalan pada pelayan IIS.

Selepas memuat turun pakej binari yang anda perlukan, nyahzip pakej termampat dan tambah fail 'php_mongo.dll' pada direktori sambungan PHP anda (ext). Direktori ext biasanya dalam direktori ext di bawah direktori pemasangan PHP.

Buka fail konfigurasi php php.ini dan tambahkan konfigurasi berikut:

extension=php_mongo.dll

Mulakan semula pelayan.

Akses phpinfo melalui penyemak imbas Jika pemasangan berjaya, anda akan melihat maklumat berikut:

Apakah yang perlu saya lakukan jika sambungan php mongodb tidak wujud?

Pembelajaran yang disyorkan: "Tutorial video PHP.

Atas ialah kandungan terperinci Apakah yang perlu saya lakukan jika sambungan php mongodb tidak wujud?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:php d apa maksudnyaArtikel seterusnya:php d apa maksudnya