php 5.3.27 访问 Sql2008 和 sql 2005

来源:互联网 发布:网络兼职被骗怎么报警 编辑:程序博客网 时间:2024/06/03 21:32

php 5.3.27 访问 Sql2008 和 sql 2005

   今天遇到php连接mssql问题,按照网上各种尝试,最后成功,再此记录下。由于 php 5.3以后就不支持mssql。要下载相应的The SQL Server Driver for PHP。现在微软官网有两个安装包:SQLSRV20.exe 和 SQLSRV30.exe

 

        说下这两个安装包,20中有:                                                                                                                            

Driver file

PHP version

Thread safe?

Use with PHP .dll

php_sqlsrv_53_nts_vc6.dll

php_pdo_sqlsrv_53_nts_vc6.dll

5.3

no

php5.dll

php_sqlsrv_53_nts_vc9.dll

php_pdo_sqlsrv_53_nts_vc9.dll

5.3

no

php5.dll

php_sqlsrv_53_ts_vc6.dll

php_pdo_sqlsrv_53_ts_vc6.dll

5.3

yes

php5ts.dll

php_sqlsrv_53_ts_vc9.dll

php_pdo_sqlsrv_53_ts_vc9.dll

5.3

yes

php5ts.dll

php_sqlsrv_52_nts_vc6.dll

php_pdo_sqlsrv_52_nts_vc6.dll

5.2

no

php5.dll

php_sqlsrv_52_ts_vc6.dll

php_pdo_sqlsrv_52_ts_vc6.dll

5.2

yes

php5ts.dll

30中有:

 

Driver file

PHP version

Thread safe?

Use with PHP .dll

php_sqlsrv_53_nts.dll

php_pdo_sqlsrv_53_nts.dll

5.3

no

php5.dll

php_sqlsrv_53_ts.dll

php_pdo_sqlsrv_53_ts.dll

5.3

yes

php5ts.dll

php_sqlsrv_54_nts.dll

php_pdo_sqlsrv_54_nts.dll

5.4

no

php5.dll

php_sqlsrv_54_ts.dll

php_pdo_sqlsrv_54_ts.dll

5.4

yes

php5ts.dll

 

其中52对应的php5.2的,vc9对应你的php 包的格式,例如(php-5.3.27-Win32-VC9-x86.zip) 。ts和nts的区别大家应该都知道的,也是要和你的php版本要对应的。

还有一点要注意就是下面这个说明,如果你下载的对应的php的diver是30.exe 的那你 同时要安装Microsoft SQL Server 2012 Native Client。

 

  • Version 3.0 of the driver requires Microsoft SQL Server 2012 Native Client. You can download Microsoft SQL Server 2012 Native Client from theSQL Server 2012 feature pack page.

  • Version 2.0 of the driver requires Microsoft SQL Server 2008 R2 Native Client. Click on the appropriate link below:

    Download the X86 package

    Download the X64 package

 

解压sql Driver 包后要放到PHP的目录下,同时增加

extension=php_pdo_mssql.dll
extension=php_pdo_sqlsrv_53_ts_vc9.dll
extension=php_sqlsrv_53_ts_vc9.dll
extension=ntwdblib.dll

 

这了还有一个重要的dll文件就是ntwdblib.dll文件,大家可以相应的去下载对应的sql版本的,每个版本不一样,csdn上有下载的

sql 2005 对应编号 2000.80.194.0,sql 2008 对应编号 2000.80.2039.0。

下载ntwdblib.dll放到php的目录下或者直接放在system32下。

 

重启启动apache服务器,php.info中显示如下界面:

说明sql配置已经成功。

一下是测试方法:

<? php
$serverName = "(localhost)";$connectionInfo = array( "Database"=>"dbName", "UID"=>"user", "PWD"=>"pwd");$conn = sqlsrv_connect( $serverName, $connectionInfo);if( $conn ) {     echo "连接成功.<br />";}else{     echo "连接失败.<br />";     die( print_r( sqlsrv_errors(), true));}
?>

相关下载连接:
The SQL Server Driver for PHP

ntwdblib.dll


原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 着火了怎么办 我的世界 生存战争2感冒了怎么办 生存战争2吐了怎么办 我的世界hqm重置怎么办 不小心打了110怎么办 我的世界皮肤有黑影怎么办 我的世界字体变大了怎么办 生锈的铁钉扎了怎么办 每天晚上窗纱上老有蝙蝠倒挂怎么办 我的世界没有痒怎么办 七日杀被ban了怎么办 吕框箱子上保护摸撕不掉怎么办 我的世界开光影卡怎么办 我的世界买不了怎么办 我的世界延迟高怎么办 我的世界过于昂贵怎么办 白色麻布染上别的颜色怎么办 印度老山檀香开裂了怎么办 专升本没过线怎么办 西安公租房小孩上学怎么办 全民k歌直播没人怎么办 在全民直播没人看怎么办 皮肤又黄又粗怎么办 被强制消费后应怎么办? 当保安不发工资怎么办? 辅警改革流管员怎么办 退伍证上照片毁了怎么办 辅警年龄大了怎么办 交警2小时不出警怎么办 中暑发烧39度了怎么办 中暑头疼怎么办最快最有效 十五个月的宝宝拉肚子怎么办 中暑了头疼想吐怎么办 2周岁中暑了呕吐怎么办 容易中暑的人该怎么办 喷泡3m反光脏了怎么办 新摩托车被交警查到怎么办 写字楼保安夜班巡逻害怕怎么办 全民k歌歌曲删了怎么办 莲藕洞里的黑膜怎么办 鞋子后面的拉链磨脚怎么办