Cara memasang php mongodb pada mac: 1. Muat turun sambungan mongodb php; 2. Buka zip pakej pemasangan; . Pasang dan susun sambungan php mongodb ;5. Tambahkan sambungan mongodb di kawasan sambungan.
Persekitaran pengendalian artikel ini: sistem macOS10.13.3, versi mongodb1.4.3&&PHP7.1.16, komputer MacBook Air 2019
Bagaimana untuk memasang php mongodb pada mac?
Untuk memasang sambungan mongodb untuk PHP pada mac:
laluan phpize ialah /usr /local/php/bin/phpize.
Laluan php-config ialah /usr/local/php/bin/php-config.
1. Mula-mula muat turun sambungan mongodb php
Muat turun pakej kod sumber sambungan mongodb dari http://pecl.php.net/package/mongodb (nota: jangan muat turun dari Muat turun dari http://pecl.php.net/package/mongo (kerana pakej ini telah tamat tempoh), laksanakan arahan berikut pada baris arahan:
wget http://pecl.php.net/get/mongodb-1.4.3.tgz
2
tar -zxvf mongodb-1.4.3.tgz
3 Masukkan direktori penyahmampatan, jalankan phpize, dan sediakan persekitaran untuk memasang sambungan
cd mongodb-1.4.3 /usr/local/php/bin/phpize
4 🎜>Selepas selesai langkah 3, dalam direktori semasa Fail konfigurasi dijana. Seterusnya, gunakan perintah ./configure untuk pemasangan dan konfigurasi kemudian, gunakan make && make install untuk menyusun dan memasang Perintahnya adalah seperti berikut:
5 telah dijana dalam direktori sambungan PHP./configure --with-php-config=/usr/local/php/bin/php-config make && make install
php -i | grep extension_dir //查看PHP扩展包存储目录,这里为extension_dir => /usr/local/lib/php/pecl/20160303 => /usr/local/lib/php/pecl/20160303 ls /usr/local/lib/php/pecl/20160303 //查看目录中是否有mongodb.so文件
extension=mongodb.so
7. Semak sama ada modul sambungan PHP mongodb telah berjaya dipasang
Jika anda melihat mongodb dalam hasil langsung, ini bermakna ia telah berjaya dipasang.php -m | grep mongodb
Atau, mulakan semula php-fpm, dan kemudian laksanakan kaedah phpinfo(). Jika anda melihat kandungan mongodb, pemasangan berjaya.
8. Gunakan sambungan mongodb dalam PHP
Selepas memasang sambungan mongodb untuk PHP, tambah "mongodb/mongodb": "^1.4" dalam blok memerlukan fail composer.json . Kemudian, muatkan pakej pengembangan klien versi PHP mongodb melalui arahan komposer adalah seperti berikut:
Hasilnya ialah ralat berikut dilaporkan:composer require mongodb/mongodb
<🎜. > Analisis mendapati bahawa ia adalah pemasangan Versi sambungan mongodb terlalu rendah. Jadi, tukar kepada versi 1.5.3 (mongodb-1.5.3.tgz), lakukan sekali lagi dan muatkan pakej pengembangan klien versi PHP mongodb melalui arahan komposer sekali lagi, dan ia akan baik-baik saja. Maklumat khusus adalah seperti berikut:
Using version ^1.4 for mongodb/mongodb ./composer.json has been updated Loading composer repositories with package information Updating dependencies (including require-dev) Your requirements could not be resolved to an installable set of packages. Problem 1 - mongodb/mongodb 1.4.2 requires ext-mongodb ^1.5.0 -> the requested PHP extension mongodb has the wrong version (1.4.3) installed. - mongodb/mongodb 1.4.2 requires ext-mongodb ^1.5.0 -> the requested PHP extension mongodb has the wrong version (1.4.3) installed. - mongodb/mongodb 1.4.1 requires ext-mongodb ^1.5.0 -> the requested PHP extension mongodb has the wrong version (1.4.3) installed. - mongodb/mongodb 1.4.0 requires ext-mongodb ^1.5.0 -> the requested PHP extension mongodb has the wrong version (1.4.3) installed. - Installation request for mongodb/mongodb ^1.4 -> satisfiable by mongodb/mongodb[1.4.0, 1.4.1, 1.4.2]. To enable extensions, verify that they are enabled in your .ini files: - /usr/local/etc/php/7.1/php.ini - /usr/local/etc/php/7.1/conf.d/ext-opcache.ini You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode. Installation failed, reverting ./composer.json to its original content.
Pembelajaran yang disyorkan: "
Tutorial Video PHPsing version ^1.4 for mongodb/mongodb ./composer.json has been updated Loading composer repositories with package information Updating dependencies (including require-dev) Package operations: 5 installs, 12 updates, 1 removal - Removing aliyuncs/oss-sdk-php (v2.3.0) - Updating league/flysystem (1.0.48 => 1.0.49): Downloading (100%) - Installing ralouphie/getallheaders (2.0.5): Loading from cache - Updating guzzlehttp/psr7 (1.4.2 => 1.5.0): Checking out 53662d6688 - Installing symfony/contracts (v1.0.1): Downloading (100%) - Updating symfony/translation (v4.1.7 => v4.2.0): Checking out ff9a878c9b - Updating nesbot/carbon (1.34.3 => 1.36.1): Checking out 63da8cdf89 - Updating symfony/dom-crawler (v4.1.7 => v4.2.0): Checking out 7438a32108 - Updating symfony/browser-kit (v4.1.7 => v4.2.0): Checking out db7e59fec9 - Updating symfony/console (v4.1.7 => v4.2.0): Checking out 4dff24e5d0 - Updating symfony/css-selector (v4.1.7 => v4.2.0): Checking out aa9fa526ba - Updating symfony/event-dispatcher (v4.1.7 => v4.2.0): Checking out 9b788b5f7c - Updating symfony/finder (v4.1.7 => v4.2.0): Checking out e53d477d7b - Updating symfony/process (v4.1.7 => v4.2.0): Checking out 2b341009cc - Updating symfony/yaml (v4.1.7 => v4.2.0): Checking out c41175c801 - Installing library/aliyun-oss-php-sdk (v2.3.0): Cloning 6e801c85b9 from cache - Installing mongodb/mongodb (1.4.2): Downloading (100%) - Installing justinrainbow/json-schema (5.2.7): Downloading (100%) symfony/contracts suggests installing psr/cache (When using the Cache contracts) symfony/contracts suggests installing psr/container (When using the Service contracts) symfony/contracts suggests installing symfony/cache-contracts-implementation () symfony/contracts suggests installing symfony/service-contracts-implementation () Package phpunit/dbunit is abandoned, you should avoid using it. No replacement was suggested. Writing lock file Generating autoload files
Atas ialah kandungan terperinci Bagaimana untuk memasang php mongodb pada mac. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!