在WAMP上安装PHP的SQLSRV扩展

时间:2013-03-29 18:37:45

标签: 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'部分,但我目前没有。

我做错了什么?

3 个答案:

答案 0 :(得分:4)

如果您正在编辑c:\wamp\bin\php\php.ini,请不要编辑该文件,只需编辑wamp server php.ini文件,goto wamp server php,然后php.ini,然后编写ini文件。

我有同样的问题,这为我解决了。

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

答案 1 :(得分:2)

今天早上我遇到了一些麻烦,但是我发现我有一个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'。

答案 2 :(得分:1)

你在php扩展列表中看到了你的新dll吗?如果是这样,请单击它并确保其名称中有V。 (左键单击希望绿色的wamp符号.php - > php扩展 - >你的dll名称)

我在php 5.5,SQLSRV31.exe,php_sqlsrv_55_nts.dll和php_sqlsrv_55_ts.dll上遇到了类似的问题。奇迹般地它起作用了。