sábado, 2 de enero de 2016

Migrar/cambiar mySQL a SQL Server (SqlSrv) con PHP

Te indicamos los requisitos y pasos que hemos seguido para cambiar en PHP las llamadas a una base de datos mySQL a otra identica en SQL Server.

Podéis ver los requisitos desde este enlace:

https://msdn.microsoft.com/es-es/library/cc296170.aspx

Los pasos son los siguientes:
  • Instalar PHP, en nuestro caso la versión 5.5.30, importante que sea x86, según hemos leído el sqlSrv solo va actualmente con la versión x86, aunque tengas una versión deWindows de 64 bits.
         Aquí lo podéis descargar: http://windows.php.net/download#php-5.5

         Y desde este enlace podéis tener información de como instalarlo en IIS:
         https://technet.microsoft.com/es-es/library/hh994592.aspx

  • Instalar Microsoft Native Client : http://php.net/manual/es/sqlsrv.requirements.php
  • Instalar Microsoft ODBC Driver 11: https://www.microsoft.com/en-us/download/details.aspx?id=36434
  • Descargar los ficheros del sqlSrv Version 3.1: https://msdn.microsoft.com/en-us/sqlserver/ff657782.aspx
  • Se te habrán descargado unos ficheros con diversas versiones del sqSrv para las diferentes versiones de PHP, en nuestro caso la versión será la 5.5.
          En este caso hay 4 ficheros para la versión 5.5:
              - php_sqlsrv_55.dll
              - php_pdo_sqlsrv_55.dll 
              - php_sqlsrv_55_nts.dll
              - php_pdo_sqlsrv_55_nts.dll 


          Escogemos los 2 que estan en negrita, porque viendo el parámetro Thread Safety que hay en el
          phpInfo sale como Disabled, si no cogeríamos los otros ficheros.

          Con estos ficheros lo que hacemos es ponerlos en la carpeta e extensiones de php, en nuestro
          caso c:\php\ext, la ubicación de esta carpeta la podéis sacar del fichero php.ini, buscando
          extension_dir.

          Finalmente en el fichero php.ini hay que agregar las extensiones, de esta forma:
              extension=php_sqlsrv_55_nts.dll
              extension=php_pdo_sqlsrv_55_nts.dll
  • Instalar Microsoft Visual c++ 2012 Redistribuible x86 si es necesario, en nuestro caso lo necesitabamos, porque nos daba un error sobre el fichero MSVCR110.dll, al ejecutar el fichero php.exe.
  • Reiniciar Windows
Estos son los pasos que seguimos nosotros para poder utilizar una base de datos en SQL Server desde PHP.


No hay comentarios:

Publicar un comentario