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.
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
2 Décompressez le package d'installation
tar -zxvf mongodb-1.4.3.tgz
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
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
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文件
6. Modifiez php.ini, ajoutez l'extension mongodb dans la zone d'extension
extension=mongodb.so
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
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
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.
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
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!