Hay algunas cosas que podrían causar este tipo de problemas:
1.) Sus módulos no están cargados porque es VC9 en lugar de VC11. Compruebe qué versión del compilador utiliza su sistema e instale el controlador correcto.
2.) Verifique su versión de PHP y use el controlador correcto para su versión de PHP; puede verificarlo en su phpinfo()
.
3.) No olvide instalar MSSQL Native Client; de lo contrario, no podrá conectarse a su base de datos, ese es el problema que tengo siempre.
Su código se ve bien y si recibe el mensaje de error que sqlsrv_connect
no se encuentra que es una señal de que el módulo no está cargado.
https://www.microsoft.com/en-us /descargar/detalles.aspx?id=20098