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.
Prólogo
- Es posible conectarse a MySQL (externo o no) mediante SSL - 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
- Tener el menú Extensiones PHP en el Manager Infomaniak en la sección Servidor Cloud (si no, será necesario actualizar el Servidor Cloud).
Es posible instalar la extensión PHP_PDO_ODBC
desde el menú Extensiones PHP de tu Servidor Cloud:
- Haga clic aquí para acceder a la gestión de su producto en el Manager Infomaniak (¿Necesita ayuda?).
- Haga clic directamente en el nombre asignado al producto en cuestión.
- Haga clic en Extensiones PHP en el menú lateral izquierdo.
- Haga clic en el botón azul Instalar una extensión.
- Seleccione la extensión
PHP_PDO_ODBC
. - Confirme la instalación.
Configurar el conector
La configuración del controlador 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 es necesario redefinirla estáticamente en el .odbc.ini
o en el home del usuario ~~/.odbc.ini
ni tampoco dinámicamente en el código PHP.
Ejemplo con el driver FreeTDS
definido previamente, también es necesario que la versión del driver se especifique 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: