Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/05/2012, 08:32
Avatar de Algadar
Algadar
 
Fecha de Ingreso: abril-2009
Mensajes: 115
Antigüedad: 15 años
Puntos: 1
Respuesta: [APORTE] Configurar PDO con MSSQL en window

Cita:
Iniciado por abimaelrc Ver Mensaje
Saludos,

Escribo este tema para que los que intenten configurar MSSQL en window puedan conectarse. Hay dos formas que me han funcionado. Para los que usen Wamp, Xampp y todos aquellos que hayan sido compilados con VC6 deben:
  • Bajar http://www.microsoft.com/download/en....aspx?id=20098 Ahí contienen los dll necesarios para poder conectarse. Los colocan en el directorio que tiene todas las extensiones.
  • En el php.ini escribir en la sección de las extensiones
    extension=php_pdo_sqlsrv_53_ts_vc6.dll
  • En PDO solo tienen que hacer algo como
    Código PHP:
    Ver original
    1. $server = 'localhost';
    2. $database = 'database';
    3. $username = 'username';
    4. $password = 'password';
    5. $db = new PDO('sqlsrv:Server=' . $server . ';Database='. $database,$username,$password);
    6. $query = $db->prepare('...');
    7. $query->execute();

Si instalaste Zend Server CE según tengo entendido está compilado con VC8, esto hace que no sea compatible con ninguno de los dll mencionados arriba. En uno de los enlaces que encontré en internet mencionan:

Luego indican como hacerlo. Pero hay una forma más sencilla y la mencionan en el mismo manual de PHP. Es decir solo tienes que descomentar en el php.ini
extension=php_pdo_odbc.dll

Y en el PDO hacer algo como:
Código PHP:
Ver original
  1. $server = 'localhost';
  2. $database = 'database';
  3. $username = 'username';
  4. $password = 'password';
  5. $db = new PDO('odbc:Driver={SQL Server}; Server=' . $server . '; Database=' . $database . '; Uid=' . $username . '; Pwd=' . $password . ';');
  6. $query = $db->prepare('...');
  7. $query->execute();

Espero le sea útil a aquel que le haya dado dolor de cabeza trabajar con este driver
COMO PUEDO SABER QUE COMPILADOR UTILIZA EL PHP QUE TENGO INSTALADO; ESTOY USANDO PHP Version 5.2.6, DE AppServ. Disculpen mi ignorancia.
__________________
Deseo poco y lo poco que deseo, lo deseo poco.!
De Colores.