php 5.3连接mssql2005以上版本的数据库
配置环境说明
(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以上版本的数据库相关推荐
- FineReport——JDBC 连接 MySQL8.0 版本数据库
1.描述 下面介绍 Windows 操作系统下 JDBC 连接 MySQL8.0 版本数据库的两种方法. 2. 方法一 1)删除%FR_HOME%\webapps\webroot\WEB-INF\li ...
- hikaril连接sql2000_hikari连接池解析(版本:HikariCP-2.5.1.jar)
maxLifetime参数 maxLifetime参数必须小于数据库的time_wait,默认是1800000,即30分钟.如果设置为0,表示存活时间无限大.如果不等于0且小于30秒则会被重置回30分 ...
- 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 ...
- 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 ...
- Mybaits连接MySQL8.0版本的配置
Mybaits连接MySQL8.0版本的配置 1.更改Maven配置文件 2.修改Mybaits的配置文件 2.1使用的是xml配置方式 2.2 使用的是properties文件的配置方式 1.更改M ...
- 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 -- ...
- Jdbc访问mysql查询聚合函数_JDBC连接参数设置对Oracle数据库的影响分析
一次数据库性能问题处理引发的JDBC参数设置思考 近期某环境下系统,出现大面积页面访问缓慢情况,每个页面交易响应时间2-5秒,严重超过平日访问阈值. 经排查分析,问题主要出现在数据库,生成AWR得到3 ...
- java 对应sql驱动版本_关于Oracle JDBC驱动版本、JDK版本、数据库版本对应关系(相关的报错:ORA-28040)...
关于Oracle JDBC驱动版本.JDK版本.数据库版本对应关系 说明: 1.Oracle JDBC驱动版本查看方式(Oracle JDBC驱动程序随Oracle数据库服务器一起提供)(用户:Ora ...
- 有数据库文件怎么连接到服务器,怎么连接到服务器中的数据库
怎么连接到服务器中的数据库 内容精选 换一换 遇到该问题,参考以下步骤排查解决.如果在,执行2.如果不在,需要重新创建弹性云服务器实例,使之和云数据库RDS实例在同一个虚拟私有云下.如果有,检查安全组 ...
- 易语言远程查询oracle数据库连接,易语言如何连接远程服务器上的数据库,并读取数据...
标签: 用易语言来连接远程服务器上的数据库,可以使用支持库中的方法. 连接数据库方法名: 连接mysql(服务器地址,用户名,密码,数据库名,端口号) 注意:连接mysql()这个方法名,如果没有,单 ...
最新文章
- FQND之联想--username@host.domain跟进
- JS - JSON对象与JSON字符串相互转换的几种方法
- filter过滤器_JavaWeb之 Filter(过滤器)
- 【华为敏捷/DevOps实践】3. 如何开好站立会议
- [转载]对称加密DES和TripleDES
- C#通过序列化实现深表复制
- React Ant Design UI 表格时间列格式化 代码片段
- 从“运维”处谈OFO失败
- Java学习笔记2——java的安装和配置
- 动画图解:十大经典排序算法动画与解析,看我就够了(配代码完全版)
- raw socket的例子
- 一个MOC3061的可控硅触发电路的分析
- 生态 | 协同办公软件发展任重道远——基于数据库领域视角
- 使用python将图片改为灰度图或黑白图
- 最近流行的暴寒经典语句
- [AV1] Segment
- 终于搞清前端和后端的区别啦!
- 怎么防止过曝_在拍摄的时候,要如何避免闪光灯过曝?
- 服务器运行bat文件直接默认记事本打开,导致无法运行bat文件解决办法
- part 8: comparison between OOL and FL
热门文章
- Python中ndarray数组切片问题a[-n -x:-y]
- (转载)make的-j命令(加速Linux程序编译)
- Android改变图片颜色的自定义控件
- 【NOIP2015】运输计划
- Apache 跟踪用户会话
- C#操作操作类库五(字符串的常用扩展方法)
- Advanced Object Creation(JS,翻译MSDN文章)
- 原生js获取execl里面的值 主要使用ActiveXObject
- fiddler 抓包post请求body参数在jmeter中的书写
- java-Servlet编码/异常处理