WAMP服务器上用于PHP 5.6的Sqlsrv

Dan*_*inn 15 php sql-server apache dll wampserver

看了这么多关于这个问题的帖子之后,我不明白它为什么不起作用,因为它应该有效.我将发布到目前为止所有的信息:

我从microsoft下载了SQLSRV32.exe.我将dll文件解压缩到C:\ wamp\bin\php\php5.6.16\ext.

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

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

  • 延长= php_sqlsrv_56_ts.dll

  • 延长= php_pdo_sqlsrv_56_ts.dll

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

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

我甚至多次在wampserver上重启并以管理员身份运行.它仍然没有显示在phpinfo()...但我可以在Wampserver的php扩展中看到这个:扩展出现在这里

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

Dan*_*inn 28

我发现了什么问题.

似乎我使用的是microsoft 32位sqlsrv驱动程序,它不能与64位的wampserver 3一起使用.

用于PHP的官方Microsoft SQL Server驱动程序:这里是 32位 - 如果你有一个32位的wampserver,请使用它.

适用于PHP的非官方Microsoft SQL Server驱动程序:此处为 64位 - 如果您有64位服务器,请使用此命令.

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

无论如何,我希望这个答案对那些花费数小时寻找答案的人有用......或者其他什么,我希望它有用.