Installare MongoDB può risultare un po’ difficile se si usa MAMP come ambiente di sviluppo in locale. Con questi pochi passaggi, però, sarà semplicissimo.

Installiamo brew

Se non l’avete già fatto, installate brew, che è un gestore i pacchetti per macOS, proprio come quelli più famosi yum o apt. Se avete già installato brew, andate al passo successivo. Aprite il terminale e lanciate il comando:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Se non avete installato XCode in precedenza, l’installazione può durare molti minuti.

Installiamo MongoDb

A questo punto, installiamo mongodb:

brew install mongodb

Non dimentichiamoci di creare la cartella /data/db, nella quale MongoDB conserverà tutti i dati.

$ sudo mkdir -p /data/db

Lanciamo MongoDB con il comando

mongod

A questo punto potreste avere problemi con la cartella /data/db. Vi consiglio di leggere questo articolo per risolvere il problema.

Aggiungiamo MongoDB a PHP su MAMP

A questo punto scegliamo quale versione già presente in MAMP dotare dell’estensione MongoDB. Navighiamo nella directory e scarichiamo dal php.net la versione corrispondente. Per questo esempio, abbiamo scelto la 7.0.15 già presente nell’installazione di MAMP. Una volta scaricata, estraete il contenuto della cartella in /Application/MAMP/bin/php/php7.x.x/include/php

Passiamo a configurare il pacchetto:

/Applications/MAMP/bin/php/php7.x.x/include/php && ./configure

Installiamo l’estensione mongodb

Per prima cosa, dobbiamo settare $PATH per procedere con l’installazione dell’estensione vera e propria:

export PATH=/Applications/MAMP/bin/php/php7.x.x/bin:$PATH

Installiamo finalmente il driver:

sudo C_INCLUDE_PATH=/usr/local/opt/openssl/include pecl install mongodb

Configuriamo php.ini

Ora che l’estensione è correttamente installata, dobbiamo dire a PHP di utilizzarla. Per farlo, modifichiamo il file php.ini, che si trova nella cartella /Application/MAMP/conf/php7.x.x/php.ini e aggiungiamo, in fondo al file questa riga:

extension=mongodb.so

Fatto. Salvate il file e riavviate MAMP.