PHP
Conecta una aplicación de PHP a TeselaDB con el driver oficial de MongoDB.
Conecta una aplicación de PHP a TeselaDB con el driver oficial de MongoDB para PHP. TeselaDB se presenta como un mongos, así que el driver funciona sin cambios.
Requisitos
- PHP con la extensión
mongodby Composer. - La dirección de uno o más nodos, un usuario con
readWritesobre la base y el ficheropki/ca.pemdel clúster.
Instala el driver
Shell
pecl install mongodb
composer require mongodb/mongodbGuarda la cadena de conexión
Pon la cadena en una variable de entorno y no la escribas en el código:
Shell
export TESELADB_URI="mongodb://usuario:<contraseña>@node-01:27017,node-02:27017/shop?tls=true&tlsCAFile=./ca.pem"Escribe y lee un documento
<?php
require "vendor/autoload.php";
$client = new MongoDB\Client(getenv("TESELADB_URI"));
$orders = $client->shop->orders;
$orders->insertOne(["total" => 149.5]);
echo $orders->countDocuments(), PHP_EOL;Comprobar
El programa escribe el número de documentos de orders, que crece en uno cada vez que lo ejecutas.
Problemas frecuentes
- La conexión se cierra antes de autenticar porque falta
tls=trueen la cadena. - El driver no confía en el certificado del nodo porque no tiene la CA de este clúster.