Comment installer php mongodb sur mac

藏色散人
Libérer: 2023-03-14 17:22:01
original
2782 Les gens l'ont consulté

Comment installer php mongodb sur mac : 1. Téléchargez l'extension mongodb de php ; 2. Décompressez le package d'installation ; 3. Entrez dans le répertoire de décompression, exécutez phpize et préparez l'environnement pour l'installation de l'extension ; l'extension php de mongodb ; 5. Dans Ajoutez l'extension mongodb à la zone d'extension.

Comment installer php mongodb sur mac

L'environnement d'exploitation de cet article : système macOS10.13.3, version mongodb1.4.3&&PHP7.1.16, ordinateur MacBook Air 2019

Comment installer php mongodb sur mac

Comment installer mongod ? b sous PHP sur mac Extension :

le chemin de phpize est /usr/local/php/bin/phpize.

Le chemin de php-config est /usr/local/php/bin/php-config.

1. Téléchargez d'abord l'extension mongodb de php

Téléchargez le package de code source de l'extension mongodb depuis http://pecl.php.net/package/mongodb (remarque : ne le téléchargez pas depuis http://pecl.php .net/ package/mongo (car ce package a expiré), exécutez la commande suivante sur la ligne de commande :

wget http://pecl.php.net/get/mongodb-1.4.3.tgz
Copier après la connexion

2 Décompressez le package d'installation

 tar -zxvf  mongodb-1.4.3.tgz
Copier après la connexion

3 Entrez dans le répertoire de décompression, exécutez phpize et préparez l'environnement pour. installation de l'extension

 cd mongodb-1.4.3
 /usr/local/php/bin/phpize
Copier après la connexion

4. Installer Compilez l'extension php de mongodb

Une fois l'étape 3 terminée, le fichier de configuration est généré dans le répertoire courant. Ensuite, utilisez la commande ./configure pour installer et configurer ; puis utilisez make && make install pour compiler et installer. La commande est la suivante :

 ./configure --with-php-config=/usr/local/php/bin/php-config
 make && make install
Copier après la connexion

5. Vérifiez si le fichier d'extension .so a été généré dans l'extension PHP. répertoire

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文件
Copier après la connexion

6. Modifiez php.ini, ajoutez l'extension mongodb dans la zone d'extension

extension=mongodb.so
Copier après la connexion

 Remarque : le nom de l'extension est mongodb.so, pas mongo.so.

7. Vérifiez si le module d'extension PHP mongodb a été installé avec succès

php -m | grep mongodb
Copier après la connexion

Si vous voyez mongodb dans les résultats directs, cela signifie qu'il a été installé avec succès.

Ou redémarrez php-fpm, puis exécutez la méthode phpinfo(). Si vous voyez le contenu de mongodb, l'installation est réussie.

8. Utiliser l'extension mongodb en PHP

Après avoir installé l'extension mongodb pour PHP, ajoutez "mongodb/mongodb": "^1.4" dans le bloc require du fichier composer.json. Ensuite, chargez le package d'extension du client version PHP mongodb via la commande composer. La commande est la suivante :

composer require mongodb/mongodb
Copier après la connexion

Le résultat est l'erreur suivante :

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.
Copier après la connexion

L'analyse a révélé que la version de l'extension mongodb installée est trop basse. Alors, passez à la version 1.5.3 (mongodb-1.5.3.tgz), recommencez et chargez à nouveau le package d'extension du client de la version PHP mongodb via la commande composer, et tout ira bien. Les informations spécifiques sont les suivantes :

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
Copier après la connexion

Apprentissage recommandé : "Tutoriel vidéo PHP"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!