php pdo centos plesk

php - Plesk 12 en CentOS 6 no funciona PDO ODBC/DbLib drivers



(1)

Tengo un VPS con PLESK 12 ejecutándose en CentOS 6 y tengo un problema con la conexión remota a la base de datos de Microsoft SQL Server con PDO ODBC y PDO DbLib desde PHP. Estoy seguro de que esa cadena de conexión funciona bien, porque mi sitio web está trabajando en otro VPS de Unix con PDO DbLib.

Recibo este error cuando intento conectarme con PDO ODBC:

PDOException: SQLSTATE [IM002] SQLDriverConnect: 0 [unixODBC] [Driver Manager] Nombre de fuente de datos no encontrado y no se especificó ningún controlador predeterminado

Y esto cuando intento conectarme con PDO DbLib:

PDOException: no se pudo encontrar el controlador

Sin embargo, ya traté de instalar el controlador PDO DbLib, pero parece que no lo hice correctamente.

También consulté con PHP, si puedo ver mi servidor MSSQL remoto desde el SPV, y está visible, por lo que el único problema es ese controlador.

¿Alguien puede guiarme para que funcione? Gracias.


Lo más probable es que también necesite la extensión php mssql (que permite que un script php ubicado en su servidor se conecte a una base de datos MsSQL ubicada en otro servidor). En CentOS debería poder instalarlo usando este comando (debe ejecutarlo desde un símbolo del sistema ssh):

yum -y install php-mssql

El paquete anterior está disponible en el repositorio EPEL CentOS que se puede instalar con este comando:

yum -y install epel-release