Il y a quelques choses qui pourraient causer de tels problèmes :
1.) Vos modules ne sont pas chargés car c'est VC9 à la place si VC11. Vérifiez quelle version du compilateur votre système utilise et installez le bon pilote.
2.) Vérifiez votre version PHP et utilisez le bon pilote pour votre version PHP, vous pouvez vérifier cela dans votre phpinfo()
.
3.) N'oubliez pas d'installer le client natif MSSQL, sinon vous ne pourrez pas vous connecter à votre base de données, c'est le problème que j'ai à chaque fois.
Votre code semble bon et si vous obtenez le message d'erreur sqlsrv_connect
n'est pas trouvé c'est un signal que le module n'est pas chargé.
https://www.microsoft.com/en-us /download/details.aspx?id=20098