Base de conocimientos
1000 FAQ, 500 tutoriales y vídeos explicativos. ¡Aquí sólo hay soluciones!
Conectar un Servidor Cloud a una base de datos externa
Esta guía explica cómo conectarse a una Base de datos externa desde un Servidor Cloud.
Preámbulo
- Es posible conectarse en SSL a MySQL (externo o no) - para especificar al establecer la conexión.
- El puerto MySQL
3306
está cerrado por defecto - para abrirlo, tenga en cuenta esta otra guía. - Infomaniak no instala
PDO_DBLIB
.
Instalar PHP_PDO_ODBC
Requisitos previos
- Tener menú Extensiones de PHP en el Manager Infomaniak en la parte Servidor Cloud (si no es necesario) para hacer evolucionar al Servidor Cloud).
Es posible instalar la extensión PHP_PDO_ODBC
desde el menú Extensiones de PHP de su Servidor Cloud:
- Haga clic aquí para acceder a la gestión de su producto en el Manager Infomaniak (¿Necesitas ayuda?).
- Haga clic directamente en el nombreasignado al producto afectado.
- Haga clic en Extensiones de PHP en el menú lateral izquierdo.
- Haga clic en el botón azul Instalar una extensión.
- Elija la extensión
PHP_PDO_ODBC
. - Vale la instalación.
Configurar el conector
La configuración del driver ya está definida en /etc/odbcinst.ini
:
[FreeTDS]
Description = MS SQL database access with Free TDS Driver
Driver = /usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so
Setup = /usr/lib/x86_64-linux-gnu/odbc/libtdsS.so
No hay necesidad de redefinirla estáticamente en el .odbc.ini
o en la home del usuario ~~/.odbc.ini
o también dinámicamente en el código PHP.
Ejemplo con el driver FreeTDS
definido previamente, también es necesario especificar la versión del driver al final de la declaración del objeto pdo
:
$con = new PDO('odbc:Driver=FreeTDS;Server=__SERVER IP__;Port=3306;DATABASE=__DATABASE NAME__;UID=__USERNAME__;PWD=__PASSWORD__;TDS_Version=8.0');
Enlace a esta FAQ: