在看了这么多关于这个问题的帖子后,我不明白为什么它不起作用,因为它应该起作用。我将发布我目前掌握的所有信息:
>
Windows 10 64位
WampServer 3 64位(http://www.wampserver.com/)
PHP5.6。16
Apache 2.4.17
我从微软下载了SQLSRV32.exe。我将dll文件解压缩到C:\wamp\bin\php\php5.6.16\exts。
在我的php中。wampserver提供的ini:
>
extension_dir="c:/wamp/bin/php/php5.6.16/ext/"
扩展=php_sqlsrv_56_ts.dll
extension=php_pdo_sqlsrv_56_ts.dll
我php5ts.dll在我的php5.6.16文件夹,所以我认为我有线程安全,这就是为什么我使用ts.dll。
如果我在phpinfo()中,我应该在那里看到一个'sqlsrv'部分,但我没有看到,所以我想我在这里的某个地方做错了什么?
你知道我做错了什么,或者为什么它没有出现在phpinfo()中吗?
我发现了问题所在。
似乎我使用的是microsoft 32位sqlsrv驱动程序,它不适用于64位wampserver 3。
用于PHP的官方Microsoft SQL Server驱动程序:此处为32位-如果您有32位wampserver,请使用此驱动程序。
非官方的Microsoft SQL Server PHP驱动程序:此处为64位-如果您有64位服务器,请使用此驱动程序。
使用非官方版本后,它出现在phpinfo()上!
无论如何,我希望这个答案对那些花了几个小时到处寻找答案的人有用。。。不管怎样,我希望它有用。