1000 FAQ, 500 tutoriales y vídeos explicativos. ¡Aquí sólo hay soluciones!
Conectar un servidor en la nube a una base de datos externa
Esta guía explica cómo conectarse a una base de datos externa desde un Servidor Cloud.
Preliminar
- Es posible conectarse a MySQL (externo o no) a través de SSL; especifíquelo al establecer la conexión.
- El puerto MySQL 3306 está cerrado por defecto; para abrirlo, lea esta guía.
- Infomaniak no instala PDO_DBLIB.
Requisitos previos
- Tener acceso al menú de Extensiones PHP desde la consola de administración de su Servidor Cloud (si no lo tiene, será necesario actualizar el Servidor Cloud).
Instalar PHP_PDO_ODBC
Puede instalar la extensión PHP_PDO_ODBC desde el menú Extensiones PHP de su Servidor Cloud:
- Inicie sesión en el Manager de Infomaniak (manager.infomaniak.com) desde un navegador web como Brave o Firefox.
- Haga clic en el icono en la parte superior derecha de la interfaz (o navegue a través del menú lateral izquierdo aquí).
- Elija Servidor Cloud (universo de Web y Dominio).
- Haga clic en el nombre del objeto relevante en la tabla que se muestra.
- Haga clic en Extensiones PHP en el menú lateral izquierdo.
- Haga clic en el botón azul Instalar extensión.
- Elija la extensión PHP_PDO_ODBC.
- Confirme la instalación.
Conector
La configuración del controlador ya está definida en /etc/odbcinst.ini
:
[FreeTDS]
Descripción = Acceso a la base de datos MS SQL con controlador Free TDS
Controlador = /usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so
Configuración = /usr/lib/x86_64-linux-gnu/odbc/libtdsS.so
No es necesario redefinirla estáticamente en .odbc.ini
o en el directorio principal del usuario ~~/.odbc.ini, ni dinámicamente en el código PHP. Por ejemplo, con el controlador FreeTDS previamente definido, también debe especificarse la versión del controlador 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');