WAMP 服务器上 PHP 5.6 的 Sqlsrv

Sqlsrv for PHP 5.6 on WAMP server

看了这么多关于这个问题的 post 之后,我不明白为什么它不起作用,因为它应该起作用。我将post我目前掌握的所有信息:

我从微软下载了 SQLSRV32.exe。我把dll文件解压到C:\wamp\bin\php\php5.6.16\ext.

在我的 php.ini 中由 wampserver 给出:

我的 php5.6.16 文件夹中有 php5ts.dll,所以我认为我有线程安全,这就是我使用 ts.dll 的原因。

如果我在 phpinfo() 中,我应该会在其中看到一个 'sqlsrv' 部分,但我没有看到,所以我想我在某处做错了什么?

我什至多次在 wampserver 上重新启动,运行 作为管理员。它仍然没有出现在 phpinfo()... 但我可以在 Wampserver 的 php 扩展中看到这个:

关于我做错了什么或者为什么它没有出现在 phpinfo() 中的任何想法?

我找到问题所在了。

看来我使用的是 Microsoft 32 位 sqlsrv 驱动程序,它不适用于 wampserver 3 64 位。

Microsoft SQL PHP 的官方服务器驱动程序:Here 32 位 - 如果您有 32 位 wampserver,请使用它。

PHP 的非官方 Microsoft SQL 服务器驱动程序:Here 64 位 - 如果您有 64 位服务器,请使用它。

使用非官方版本后,出现在phpinfo()!

无论如何,我希望这个答案对那些花几个小时四处寻找答案的人有用……或者其他什么,我希望它有用。