php连sqlserver2008 r2需要什么版本的ntwdblib.dll

如题所述

版本的选择是依据php版本决定的,具体如下:

一、php5.3以下的版本连接sql server
5.3以下的版本扩展里面自带一个php_mssql.dll;接数据库的扩展,可以利用这个扩展链接数据库,(只限于链接低版本数据库)。
具体的步骤如下:
1:首先安装sql server,超级不好安装,我之前安装的是2008版本的,Windows过期后就不能用了,然后重装还装不上,最后重装系统才装上
2:确定SQL装的时候用的是混合认证模式,或SQL验证模式,然后打开php的配置文件(php.ini),开启mssql扩展 (extension=php_pdo_mssql.dll前面的分号去掉)并且需要把mssql.secure_connection = On 重启后生效。
如果比较顺利的话已经可以连接数据库了,如果连不上就需要继续低下的配置:
3: 检查ntwdblib文件的版本(php/下面和Apache/下面)下载正确的版本的 ntwdblib.dll(2000.80.194.0)覆盖现有的DLL文件,(把ntwdblib.dll,php_mssql.dll 复制到system32目录中也可以)ntwdblib.dll 用于PHP连接MSSQL2005或2008的驱动文件。
4:测试连接:mssql_connect('localhost,1433', '用户名', '密码');
二、php5.3+连接sql server
其 实5.3以下的php版本已经很少用了,况且安全性和兼容性都不好,所以高版本的php还是比较常见的。实践证明低版本的php连接数据库成功率比较低 (2005以上的版本几乎不能使用),推荐使用php5.3+ php使用微软专门的扩展 SQLSRV 来连接sqlserver数据库
步骤如下:
1:先到微软网站下载 SQL Server Driver for PHP 是一个自解压的 EXE文件,解压缩后你会得到这么几个文件:

其中的52、53表示就是php的5.2.x和5.3.x 版本,选择跟你php版本相匹配的;vc6或vc9的选择要看你使用的是什么web服务器软件,如果使用的是IIS那就选择vc9的,如果是Apache 则选择vc6的,ts和nts的选择要看你安装的php版本是线程安全版的还是非线程安全版,ts是线程安全,nts是非线程安全。

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-04-24
您好,ampp好几百m太复杂了,不建议使用。你可以使用phpstudy只有30m,里面已经集成mssql扩展。在菜单扩展管理面勾上php_sqlsrv扩展即可。phpstudy的扩展管理超级方便如图。

本机用php连接远程MSSQL,代码
<?php
$linkId = mssql_connect('IP地址','用户名','密码');
?>
提示
引用
mssql_connect() [function.mssql-connect]: Unable to connect to server

而同事就可以连,他比较了ntwdblib.dll这个文件,版本都是2000.2.8.0。唯一不同的是他的机子装了MSSQL,怀疑是这个原因。
搜索了下,发现确实是这个原因。也有不少人碰到装了MSSQL就可以连远程MSSQL,没装则不行。
试验了下,发现原因还是在于NTWDBLIB.DLL这个文件。我本机是php5自带的,版本为2000.2.8.0,他也是。
在MSSQL光盘中搜索这个文件,找到NTWDBLIB.DLL,版本是2000.80.194.0。
将这个文件,Copy到php安装目录和c:\windows\system32目录下,停掉IIS或Apache。
重启,连接成功:)本回答被提问者和网友采纳

php连sqlserver2008 r2需要什么版本的ntwdblib.dll
版本的选择是依据php版本决定的,具体如下:一、php5.3以下的版本连接sql server5.3以下的版本扩展里面自带一个php_mssql.dll;接数据库的扩展,可以利用这个扩展链接数据库,(只限于链接低版本数据库)。具体的步骤如下:1:首先安装sql server,超级不好安装,我之前安装的是2008版本的,Windows过期...

php连接sql2000问题
PHP完全可以连接MSSQL的。1.首先需要MSSQLClientTools是一个dll叫做ntwdblib.dll,它通常在MSSQLServer安装以后被copy到系统的system32文件夹下;如果是SQLServer就在本地,那你需要核实的是该ntwdblib.dll的版本与SQLServer的版本一致(2005对应2000.80.194.0,2000对应的是2000.2.8.0;)如果SQLServer在...

Linux下PHP连接sql2008出现Fatal error: Call to undefined function...
php5.3及以上,则需要安装由微软维护的sqlsrv扩展(有多个版本,具体与php版本对应关系可去微软官网查看)在非windows系统下,有两个建议:重新安装windows server系统(根据需求选择版本,一般最新版可以兼容旧版的)可以采用非直连的方式获取数据,具体方法是,在windows数据库服务器上部署一套web接口服务(...

PHP 连接 SQLServer 失败
extension=php_sqlsrv.dll 重启AppServ <?php conInfo=array('Database'=>'AdidasOnlineReport','UID'=>'sa','PWD'=>'alicy');link=sqlsrv_connect('10.68.81.48',$conInfo);rs=sqlsrv_query("select * from Report_Store",$link);while($row = sqlsrv_fetch_array($rs)){ print_r...

...mssql_connect() in D:\\xampps\\htdocs\\index.php on line 27_百度...
打开php.ini 修改 ;extension=php_mssql.dll 去掉前面的;号(注意该文件是否存在,不存在去搜索下载);在http.conf中加入:LoadFile (PHP物理路径)\\ntwdblib.dll”或者“复制PHP目录下 ntwdblib.dll 文件到SYSTEM32目录下。参考网页:http:\/\/blog.163.com\/shaoyu_lin\/blog\/static\/...

相似回答