配置环境说明

(1)php5.3

(2)mssql2005以上数据库

(3)php扩展

php_mssql.dll扩展只能支持mssql2000一下版本,不支持msql2005以上版本,并且在php6以后将不再支持,并将移除对php_mssql.dll的支持。因此php连接mssql2005以上版本需要安装微软自带的开源php驱动程序扩展。扩展安装步骤如下:

(1)目前Microsoft Drivers for PHP for SQL Server最新的版本地址是2.0,下载地址为http://www.microsoft.com/downloads/en/details.aspx?displaylang=en&FamilyID=80e44913-24b4-4113-8807-caae6cf2ca05

(2)在压缩包中,有以下版本的驱动程序

1)php_pdo_sqlsrv开头是pdo驱动程序

2)php_sqlsrv开头的是普通连接驱动程序

3)含有52的是针对php5.2的驱动

4)含有53的是针对php5.3版本

5)含有ts的是PHP的thread-safe版本了,一般的PHP运行方式即选用该版本

6)含有nts的是nts是用于PHP的non-thread-safe版本,即非线程安全版本,一般是fast-cgi方式运行的PHP

7)含有vc6的是vc6是用于vc6.0编译的,如果是apache及其他服务器可以选用该版本

8)含有vc9的是vc9是用于vc9.0编译的,如果是windows下的iis服务器可以选用该版本

(2)解压下载的驱动文件SQLSRV20,里面有关于pdo的驱动扩展和普通连接数据库的驱动扩展。

vc6版本主要针对于

vc9版本主要针对于

nts版本

ts版本

一般我们只需要vc6版本的ts版本,将ts

php普通方式连接和pdo连接数据库

由于php自带的php_mssql.dll只能支持mssql2000一下版本,不支持msql2005以上版本。同时在php5.3以上的版本中,将移除对php_mssql.dll的支持,将采用微软对mssql2005以上的数据库自定义了php数据库驱动程序。因此在使用php连接mssql数据库时将需要进行一下步骤

(1)下载微软的mssql2005以上的数据库驱动,目前最新的驱动是2.0,支持mssql2005、mssql2008.下载地址为http://www.microsoft.com/downloads/en/details.aspx?displaylang=en&FamilyID=80e44913-24b4-4113-8807-caae6cf2ca05

(2)解压下载的驱动文件SQLSRV20,里面有关于pdo的驱动扩展和普通连接数据库的驱动扩展。

vc6版本主要针对于

vc9版本主要针对于

nts版本

ts版本

一般我们只需要vc6版本的ts版本,将ts版本的dll文件放在ext目录下,然后重启apache。就可以连接上sql2005以上。

(3)pdo安装方式与上面的方法一致

(4)普通连接方式的api 地址http://msdn.microsoft.com/zh-cn/library/cc296152%28v=SQL.90%29.aspxs

(5)pdo连接方式的api 地址http://msdn.microsoft.com/en-us/library/ff628175.aspx

(6)pdo调用存储过程示例  http://www.php.net/manual/en/ref.pdo-dblib.php

转载于:https://www.cnblogs.com/wala-wo/archive/2011/04/20/5119557.html

php 5.3连接mssql2005以上版本的数据库相关推荐

  1. FineReport——JDBC 连接 MySQL8.0 版本数据库

    1.描述 下面介绍 Windows 操作系统下 JDBC 连接 MySQL8.0 版本数据库的两种方法. 2. 方法一 1)删除%FR_HOME%\webapps\webroot\WEB-INF\li ...

  2. hikaril连接sql2000_hikari连接池解析(版本:HikariCP-2.5.1.jar)

    maxLifetime参数 maxLifetime参数必须小于数据库的time_wait,默认是1800000,即30分钟.如果设置为0,表示存活时间无限大.如果不等于0且小于30秒则会被重置回30分 ...

  3. Navicat连接MySQL8.0版本时出现Client does not support authentication protocol requested by server;报错的问题解决办法

    Windown系统下 遇到 Navicat连接MySQL8.0版本时出现Client does not support authentication protocol requested by ser ...

  4. PB9.0连接MSSQL2005和MSSQL2008数据库出错!unable to load the requested database interface.

    PB9.0连接MSSQL2005和MSSQL2008数据库数据库出错! unable to load the requested database interface.plesase make sur ...

  5. Mybaits连接MySQL8.0版本的配置

    Mybaits连接MySQL8.0版本的配置 1.更改Maven配置文件 2.修改Mybaits的配置文件 2.1使用的是xml配置方式 2.2 使用的是properties文件的配置方式 1.更改M ...

  6. linux php pdo mssql,Linux下PHP连接MSSQL2005/2008

    Linux下PHP 5.2.17测试成功 tar zxvf freetds-0.8.2.tar.gz cd freetds-0.8.2/ ./configure --enable-msdblib -- ...

  7. Jdbc访问mysql查询聚合函数_JDBC连接参数设置对Oracle数据库的影响分析

    一次数据库性能问题处理引发的JDBC参数设置思考 近期某环境下系统,出现大面积页面访问缓慢情况,每个页面交易响应时间2-5秒,严重超过平日访问阈值. 经排查分析,问题主要出现在数据库,生成AWR得到3 ...

  8. java 对应sql驱动版本_关于Oracle JDBC驱动版本、JDK版本、数据库版本对应关系(相关的报错:ORA-28040)...

    关于Oracle JDBC驱动版本.JDK版本.数据库版本对应关系 说明: 1.Oracle JDBC驱动版本查看方式(Oracle JDBC驱动程序随Oracle数据库服务器一起提供)(用户:Ora ...

  9. 有数据库文件怎么连接到服务器,怎么连接到服务器中的数据库

    怎么连接到服务器中的数据库 内容精选 换一换 遇到该问题,参考以下步骤排查解决.如果在,执行2.如果不在,需要重新创建弹性云服务器实例,使之和云数据库RDS实例在同一个虚拟私有云下.如果有,检查安全组 ...

  10. 易语言远程查询oracle数据库连接,易语言如何连接远程服务器上的数据库,并读取数据...

    标签: 用易语言来连接远程服务器上的数据库,可以使用支持库中的方法. 连接数据库方法名: 连接mysql(服务器地址,用户名,密码,数据库名,端口号) 注意:连接mysql()这个方法名,如果没有,单 ...

最新文章

  1. FQND之联想--username@host.domain跟进
  2. JS - JSON对象与JSON字符串相互转换的几种方法
  3. filter过滤器_JavaWeb之 Filter(过滤器)
  4. 【华为敏捷/DevOps实践】3. 如何开好站立会议
  5. [转载]对称加密DES和TripleDES
  6. C#通过序列化实现深表复制
  7. React Ant Design UI 表格时间列格式化 代码片段
  8. 从“运维”处谈OFO失败
  9. Java学习笔记2——java的安装和配置
  10. 动画图解:十大经典排序算法动画与解析,看我就够了(配代码完全版)
  11. raw socket的例子
  12. 一个MOC3061的可控硅触发电路的分析
  13. 生态 | 协同办公软件发展任重道远——基于数据库领域视角
  14. 使用python将图片改为灰度图或黑白图
  15. 最近流行的暴寒经典语句
  16. [AV1] Segment
  17. 终于搞清前端和后端的区别啦!
  18. 怎么防止过曝_在拍摄的时候,要如何避免闪光灯过曝?
  19. 服务器运行bat文件直接默认记事本打开,导致无法运行bat文件解决办法
  20. part 8: comparison between OOL and FL

热门文章

  1. Python中ndarray数组切片问题a[-n -x:-y]
  2. (转载)make的-j命令(加速Linux程序编译)
  3. Android改变图片颜色的自定义控件
  4. 【NOIP2015】运输计划
  5. Apache 跟踪用户会话
  6. C#操作操作类库五(字符串的常用扩展方法)
  7. Advanced Object Creation(JS,翻译MSDN文章)
  8. 原生js获取execl里面的值 主要使用ActiveXObject
  9. fiddler 抓包post请求body参数在jmeter中的书写
  10. java-Servlet编码/异常处理