Base de conocimientos

1 000 FAQ, 500 tutoriales y vídeos explicativos. ¡Aquí sólo hay soluciones!

Conectar un servidor de la nube a una base de datos externa

Actualización 06/08/2026

Esta guía explica cómo conectarse a una base de datos externa desde un Servidor Cloud.

 

Introducción

  • Es posible conectarse a MySQL mediante SSL (ya sea externo o no); esto debe especificarse al establecer la conexión.
  • El puerto MySQL 3306 está cerrado por defecto; para abrirlo, consulte esta otra guía.
  • Infomaniak no instala PDO_DBLIB.

 

Instalar PHP_PDO_ODBC

Requisitos previos

Es posible instalar la extensión PHP_PDO_ODBC desde el menú Extensiones PHP de su Servidor Cloud:

  1. Haga clic aquí para acceder a la gestión de su producto en el Manager de Infomaniak (¿necesita ayuda?).
  2. Haga clic directamente en el nombre asignado al producto correspondiente.
  3. Haga clic en Extensiones PHP en el menú lateral izquierdo.
  4. Haga clic en el botón azul Instalar una extensión.
  5. Seleccione la extensión PHP_PDO_ODBC.
  6. Confirme la instalación.

 

Configurar el conector

La configuración del controlador ya está definida en /etc/odbcinst.ini:

[FreeTDS]
Description = Acceso a la base de datos MS SQL con el controlador Free TDS
Driver = /usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so
Setup = /usr/lib/x86_64-linux-gnu/odbc/libtdsS.so

No es necesario volver a definirlo estáticamente en el archivo .odbc.ini o en el directorio de inicio del usuario ‍~~/.odbc.ini‍, ni tampoco de forma dinámica en el código PHP.

Por ejemplo, si el controlador FreeTDS ya está definido, también es necesario especificar 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');

¿Le ha sido útil esta FAQ?