Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk memasang php mongodb pada mac

Bagaimana untuk memasang php mongodb pada mac

藏色散人
藏色散人asal
2021-12-31 11:05:312826semak imbas

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.

Bagaimana untuk memasang php mongodb pada mac

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

6 Edit php.ini dan tambah sambungan mongodb dalam kawasan sambungan
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
Nota: Nama sambungan ialah mongodb.so, bukan mongo.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 PHP
sing 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!

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