Prima di iniziare a lavorare con MongoDB in PHP, devi aver installato MongoDB sul tuo sistema ed aver installato l’estensione PHP per MongoDB.
I passaggi seguenti ti guideranno attraverso l’installazione di MongoDB e la sua estensione PHP.
Passo 1: Installazione di MongoDB
Puoi scaricare MongoDB dal sito ufficiale di MongoDB – www.mongodb.com/download-center. Seleziona l’opzione corretta in base al tuo sistema operativo.
Passo 2: Installazione dell’estensione PHP per MongoDB
Dopo aver installato MongoDB, dovrai installare l’estensione PHP per MongoDB.
Ecco come farlo:
Per Linux
Se sei un utente Linux, apri il terminale e digita il comando sudo pecl install mongodb
Per Windows
Se sei un utente Windows, dovrai installare l’estensione manualmente.
- Scarica l’estensione da pecl https://windows.php.net/downloads/pecl/releases/mongodb/
- Scegli l’archivio corretto in base alla tua versione PHP e all’architettura hardware.
- Estrai il dll dall’archivio e mettilo nella cartella delle estensioni del tuo PHP.
- Modifica il tuo file php.ini e aggiungi la riga extension=mongodb.so.
Dopo aver installato l’estensione, riavvia il server Apache.
Passo 3: Verifica l’installazione
Per verificare se l’estensione è stata installata correttamente, apri un file PHP e aggiungi la seguente linea di codice:
phpinfo();
Esegui il file in un browser web e cerca la sezione MongoDB. Se la vedi, l’estensione è stata installata correttamente.
Passo 4: Connessione a MongoDB da PHP
Per connettersi a MongoDB da PHP, usa la seguente sintassi:
```
require ‘vendor/autoload.php’;// include composer autoload
$client = new MongoDB\Client;// connection
$db = $client->testdb; // seleziona il database
$collection = $db->testcoll; // seleziona la collezione
?>
```
Passo 5: Inserimento dei dati in MongoDB
Per inserire dati in MongoDB, puoi usare il metodo insertOne o insertMany.
```
$document = array(
“name” => “John Doe”,
“email” => “john@example.com”,
“gender” => “Male“
);
$collection->insertOne($document);
?>
```
Passo 6: Selezione dei dati da MongoDB
Per selezionare dati da MongoDB, puoi usare il metodo find.
```
$result = $collection->find();
foreach ($result as $entry) {
echo $entry[‘_id’], ‘: ‘, $entry[‘name’], “\n”;
}
?>
```