Verificarel archivo /etc/odbcinst.ini, asegurándose de que contenga información similar a la siguiente. Puedes verificarlo medianteSSH, utilizando el comandocat /etc/odbcinst.ini:

[FreeTDS]
Description = ODBC para FreeTDS
Driver = /usr/lib64/libtdsodbc.so
Setup = /usr/lib64/libtdsS.so.2
Driver64 = /usr/lib64/libtdsodbc.so
Setup64 = /usr/lib64/libtdsS.so.2
FileUsage = 1

No es necesario modificar este archivo, solo verifica que exista y contenga datos. Si no se encuentra el archivo o está vacío, por favorcontáctanos.

Paso 2 – Crear el archivo .odbc.ini

Ingrese al sitio webAdministrador de archivos, seleccionepara acceder a todos los archivos del paquete de alojamiento:

Esto lo llevará al directorio raíz del paquete de alojamiento. Aquí cree un archivo.odbc.ini:

Agregue el siguiente contenido al archivo:

[mssql_odbc]
Description = MSSQL Server
Driver = FreeTDS
Database = username_databasename
Server = mssql.database.servername.tld
Port = 1433

Reemplace según las siguientes instrucciones:

  1. username_database– Ingrese el nombre de la base de datos de SQL Server que desea usar.
  2. mssql.database.servername.tld– Introduzca el nombre de host o la dirección IP del servidoral que desea conectarse.
  3. 1433– Introduzca el puerto que se utilizará para la conexión MSSQL; modifique este número solo si el puerto predeterminado no es1433.

Guarde los cambios.

Paso 3 – Verificar las extensiones PHP necesarias

Asegúrese de que las siguientes extensiones estén habilitadas en la configuración dePHP del sitio:

  • odbc
  • pdo_odbc

Paso 4 – Probar la conexión

Finalmente, pruebe la conexión usando el siguiente código:

$dbh = new PDO("odbc:mssql_odbc", "%DB_USER%", "%DB_PASS%");

Si toda la configuración es correcta, la conexión será exitosa.

¿Qué hacer si el sistema solicita instalar el controlador ODBC?

Si encuentras el siguiente error:

Esta extensión requiere el Microsoft ODBC Driver para SQL Server.
Accede a la siguiente URL para descargar el ODBC Driver para SQL Server para x64: https://go.microsoft.com/fwlink/?LinkId=163712

Esto indica que tu script no está utilizando la funciónPDO. Actualmente, solo se puede usar la función PHPPDOpara conectar SQL Server.Otras extensiones (comosqlsrvy extensiones similares) fallarán, porque no utilizan el archivo de configuración.odbc.ini.

Fuente: documentación oficial de Hostinger