PDO_ODBC: no se encontró el nombre de la fuente de datos y no se especificó un controlador predeterminado

Estoy intentando acceder a una conexión ODBC en PHP a través de PDO_ODBC. Este es mi código:

$db = new PDO('odbc:MyDSN', '', '');

Y estoy recibiendo este error:

SQLSTATE [IM002] SQLConnonnect: 0 [Microsoft] [ODBC Driver Manager] No se encontró el nombre de la fuente de datos y no se especificó un controlador predeterminado

Sé que el DSN está funcionando porque puedo usarlo en Python con pyodbc. El tipo es DSN de usuario, ¿debe ser un DSN de sistema? No estoy especificando un controlador porque me di cuenta de que ODBC estaba abstrayendo eso, pero tal vez necesito hacerlo. La base de datos subyacente es Oracle, si eso ayuda.

¡Gracias!

Respuestas a la pregunta(1)

Su respuesta a la pregunta