web-dev-qa-db-fra.com

Sqlsrv pour PHP 5.6 sur le serveur WAMP

Après avoir regardé tant de messages sur ce problème, je ne comprends pas pourquoi cela ne fonctionne pas car il devrait fonctionner. Je publierai toutes les informations dont je dispose jusqu'à présent:

J'ai téléchargé SQLSRV32.exe de Microsoft. J'ai extrait les fichiers dll dans C:\wamp\bin\php\php5.6.16\ext.

Dans mon php.ini donné par wampserver:

  • extension_dir = "c: /wamp/bin/php/php5.6.16/ext/"

  • extension = php_sqlsrv_56_ts.dll

  • extension = php_pdo_sqlsrv_56_ts.dll

J'ai php5ts.dll dans mon dossier php5.6.16, donc je pense que j'ai un thread-safe, c'est pourquoi j'utilise ceux de ts.dll.

Si je suis dans phpinfo (), je devrais voir une section 'sqlsrv' là-dedans, mais je n'en vois pas, donc je suppose que j'ai fait quelque chose de mal ici quelque part?

J'ai même redémarré sur wampserver plusieurs fois et j'ai couru en tant qu'administrateur. Il n'apparaît toujours pas sur phpinfo () ... Mais je peux le voir dans l'extension php sur le Wampserver: Extension showed up here

Des idées sur ce que j'ai fait de mal ou pourquoi cela n'apparaît pas dans phpinfo ()?

14
Danishdjinn

J'ai trouvé quel était le problème.

Il semble que j'utilisais le pilote sqlsrv Microsoft 32 bits, qui ne fonctionne pas avec wampserver 3 64 bits.

Pilote officiel Microsoft SQL Server pour PHP: ici 32 bits - utilisez-le si vous avez un serveur de serveurs 32 bits.

Pilote Microsoft SQL Server non officiel pour PHP: ici 64 bits - utilisez-le si vous avez un serveur 64 bits.

Après avoir utilisé la version non officielle, elle est apparue sur phpinfo ()!

Quoi qu'il en soit, j'espère que cette réponse est utile aux personnes qui ont dépensé à chercher une réponse en quelques heures ... ou quoi que ce soit, j'espère que cela a été utile.

27
Danishdjinn