在WAMP上安装PHP的SQLSRV扩展

use*_*193 7 php sql-server wamp

我已经看过很多这些帖子,并且已经查看了所有帖子,但我仍然无法运行SQLSRV扩展.你能帮我吗?我将发布以下所有信息:

  • Windows 7 64位
  • WampServer 2.2 32位
  • PHP 5.4.3 32位
  • Apache 2.2.22(无法分辨VC6或VC9)
  • Microsoft SQL Server 2012 Native Client 64位

我下载了SQLSRV30.exe.我将dll文件解压缩到C:\ wamp\bin\php\php5.4.3\ext.

在我的php.ini中:

  • extension_dir ="c:/wamp/bin/php/php5.4.3/ext/"
  • 延长= php_sqlsrv_54_ts.dll
  • 延长= php_pdo_sqlsrv_54_ts.dll

我知道SQLSRV30.exe是32位构建的.这就是为什么我有32位版本的Wamp和PHP.我也知道Wamp中的任何内容都不是非线程安全的.
如果我查看phpinfo(),我应该看到'sqlsrv'部分,但我目前没有.

我究竟做错了什么?

小智 5

如果您正在编辑c:\wamp\bin\php\php.ini,请不要编辑该文件,只需编辑wamp服务器php.ini文件指定的文件,转到wamp服务器php给出的文件,然后编辑php.ini,然后即可写入ini文件。

我遇到了同样的问题,这对我来说已经解决了。

另外,请确保右键单击WAMP快捷方式,然后单击“以管理员身份运行”


小智 3

今天早上我遇到了一些麻烦,但我发现我有一个 x64 WampServer...它无法正常工作。

因此,我重新安装了 x86 WampServer,并按照我在 PHP.net ( http://php.net/manual/en/sqlsrv.requirements.php ) 上找到的所有内容进行操作。因为我在寻找 x64 解决方案时看到了这篇文章,所以我想我会回来尝试帮助你:

1) 如果你在 Wamp 上有 PHP 5.4.#,我打赌它是 TS,VC9

2)找到正确的“php.ini”:我的不是在“bin/php#”文件夹中,而是在“bin/apache#”文件夹中(C:\wamp\bin\apache\apache2.2.22\bin\ php.ini)

3)有2个SQLSRV驱动程序版本,2.0和3.0,确保您有3.0!

从表面上看,我们有完全相同的 Wamp 版本,所以...我很确定您必须使用“php_sqlsrv_54_ts.dll”和“php_pdo_sqlsrv_54_ts.dll”。