SQL Server PHP PDO exception: could not find driver

publicado por: Anonymous

Estoy intentando conectarme a una base de datos en SQL Server 2008 desde Yii2. Mi versión de php es 5.6.31

Este es mi archivo de configuración en db.php

return [
    'class' => 'yiidbConnection',
    'dsn' => 'mssql:host=127.0.0.1;dbname=softwareoperacional',
    'username' => 'sa',
    'password' => 'admin123',
    'charset' => 'utf8',
];

Recibo el siguiente mensaje de error:

exception ‘PDOException’ with message ‘could not find driver’ in
C:xampphtdocsbasicvendoryiisoftyii2dbConnection.php:646

Informacion adicional

  • Yii vesion 2.0.12
  • PHP version 5.6.31
  • Operating system Windows 7 sp1

solución

Tu servidor no tiene habilitado ningún driver para conectar a SQL Server.
Según la versión de tu PHP, deberías instalar el driver SQLSRV provisto por Microsoft (instrucciones en la documentación de Microsoft) y habilitarlo en php_ini agregando la línea:

extension=php_pdo_sqlsrv_54_ts.dll

(Esta línea debe apuntar al dll que corresponda) y luego reiniciar Apache.

Esta otra página (en inglés) contiene instrucciones detalladas para habilitar el driver SQL Server en XAMPP.

Respondido por: Anonymous

Leave a Reply

Your email address will not be published.