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
- php 5.3.27 访问 Sql2008 和 sql 2005
- PHP 连接 SQL2008
- 【win2008 php+sql2008 配置】
- PHP 连接 SQL2008
- PHP 连接SQL2008实践
- sql 2005 与 SQL2008共存 SQL2008连接不上,2005可以连接上
- SQL2008 T-SQL Note
- SQL2008入门教程-SQL语句
- JAVA和SQL2008
- 安装sql2008和vs2010
- SQL2008和SQL2000下为每个登录用户设置不同表的访问权限
- 电脑装了 sql2000和sql2008后2008不能访问的问题
- php 5.5.12 连接sql2008
- SQL2008数据库结构查询SQL
- 在SQL2008连接SQL数据库
- SQL2008 sql browser 无法启动
- 【数据库SQL】SQL2008必要安装
- php判断正常访问和外部访问
- (笔记)列联表分析,Logistic回归,到决策树
- POJ 2686 —— 状压DP + DAG
- 动态调用kernel任意函数(anycall)
- C#注册Email发送验证码详解
- 《我的兄弟姐妹》
- php 5.3.27 访问 Sql2008 和 sql 2005
- C++实现DLL注入
- OPatch 的更新,以及安装oracle的小补丁
- 溥仪趣事
- 如何利用system函数将相应信息写入文件?
- 关于'xx'用户不在 sudoers文件中,此事将被报告。
- 设计模式:观察者模式(2)C++版
- OCP-1Z0-051-V9.02-89题
- vbs更改代理ip代码