sqlsrv se bloque dans les windows avec PHP 5.4

Je sais que cela a été demandé beaucoup de fois mais toutes les réponses sont périmées.

A partir de PHP 5.3, comme nous le soaps tous, mssql n'est pas supporté, donc il a fallu installer le pilote sqlsrv de Microsoft pour cela, car il semble être la seule option disponible (je suis ouvert aux suggestions!).

Maintenant, j'utilise PHP 5.4 sur un server Windows 2003, SQL Server 2005 avec IIS comme server web.

J'ai suivi environ un million de guides et j'ai tout installé en conséquence, mais le pilote ne chargera pas, sqlsrv ne s'affichera pas sur phpinfo() ou il se bloque.

C'est ce que j'ai fait dans php.ini:

  extension=php_sqlsrv_54_nts.dll 

Et l' extension_dir est définie sur C:\PHP\ext , bien que phpinfo () montre son chargement d'un file php.ini à partir de files de progrem, donc j'édite 2 files php.ini à chaque fois car je ne suis pas sûr de savoir lequel est actif. Pour la même raison, j'ai mis les files dll dans les deux endroits.

Il n'y a pas d'information pour ce problème! toutes les solutions sont pour les personnes qui ont utilisé les mauvaises versions, etc.

J'ai essayé d'appliquer chaque dll et tous avec le même résultat, y compris Threaded et non-threaded.

Que puis-je faire?

Je vois que vous utilisez Windows Server 2003. Vous devez utiliser la version 2.0 des pilotes PHP pour SQL Server avec Windows Server 2003. Vous ne pouvez pas utiliser les pilotes les plus récents de la version 3.0.

Cependant vous avez besoin de la version 3.0 des "pilotes PHP pour SQL Server" pour fonctionner avec PHP 5.4+.

Fondamentalement, vous devez mettre à jour votre operating system à Windows Server 2008 afin d'utiliser PHP 5.4+ (si vous voulez la prise en charge du pilote SQL Server).

http://msdn.microsoft.com/en-us/library/cc296170.aspx

Je sais que c'est une vieille question, mais c'était l'un des premiers résultats lorsque je cherchais de l'information plus tôt aujourd'hui.