Linux环境下PHP5.5+连接SqlServer2008教程
需积分: 9 77 浏览量
更新于2024-08-30
收藏 12.7MB DOCX 举报
"这篇文章主要介绍了如何在Linux环境下,特别是64位CentOS 6.4系统上,使用PHP 5.5.28版本连接到SQL Server 2008。作者强调了安装最新版FreeTDS(0.95)的重要性,并提供了详细的编译安装步骤,以解决与数据库版本匹配的TDS版本问题。"
在Linux环境中,连接PHP到SQL Server 2008通常需要一个中间件来实现,FreeTDS是一个常用的开源解决方案。FreeTDS允许PHP通过ODBC或PDO_ODBC驱动与SQL Server进行通信。在本文中,作者推荐从官网下载FreeTDS的最新稳定版本(0.95),而不是旧版本(如0.91),因为旧版本可能不支持SQL Server 2008所需的TDS版本。
在安装FreeTDS时,关键配置选项是`--with-tdsver=7.3`,这是针对SQL Server 2008的正确TDS版本。TDS(Tabular Data Stream)是Microsoft SQL Server使用的网络协议,不同版本的SQL Server支持不同的TDS版本。错误的TDS版本可能导致连接失败或数据传输问题。作者指出,网上关于TDS版本的建议可能有误,比如建议使用7.1或7.2,而实际上FreeTDS 0.91仅支持7.1,更高版本会被默认识别为5.0。只有FreeTDS 0.95才能正确处理SQL Server 2008的7.3版本。
安装FreeTDS的基本步骤如下:
1. 使用`wget`命令从FTP服务器下载最新版的FreeTDS源码包,例如:`wget ftp://ftp.freetds.org/pub/freetds/stable/freetds-patched.tar.gz`
2. 解压缩下载的文件:`tar -zxvf freetds-patched.tar.gz`
3. 进入解压后的目录:`cd freetds-0.95`
4. 配置安装路径和TDS版本:`./configure --prefix=/path/to/install --with-tdsver=7.3`
5. 编译并安装:`make && make install`
完成FreeTDS的安装后,还需要配置PHP以使用FreeTDS。这通常涉及安装PHP的PDO_SQLSRV或SQLSRV扩展,并在php.ini中配置相关连接参数,如服务器名称、端口、用户名和密码。
要在Linux环境下的PHP中连接SQL Server 2008,必须确保FreeTDS版本正确,并正确配置TDS版本,同时安装并配置PHP的相应扩展。这个过程虽然有些复杂,但按照文中提供的步骤进行,可以避免很多兼容性问题,确保PHP与SQL Server之间的稳定通信。
1288 浏览量
205 浏览量
401 浏览量
195 浏览量
119 浏览量
250 浏览量
2021-11-10 上传
133 浏览量
304 浏览量
科小洋Lmy
- 粉丝: 288
最新资源
- 手动安装Delphi FastReport报表控件步骤解析
- 北邮分布式并行计算讲义:王柏邹华著
- Struts2.0教程:详解框架结构与组件配置
- Oracle PL/SQL入门与开发环境详解
- C/C++嵌入式编程深度探索与面试指南
- Solaris 10硬件平台指南:Sun系统
- Eclipse RCP入门教程:构建独立插件应用
- 地图数字化精要:ArcMap操作指南
- 数据结构实践:运动会分数统计与航空订票系统设计
- ArcGISServer开发指南: Flyingis的探索
- 微机RS-232C与单片机串行通信实践探索
- 32位RISC CPU ARM芯片选型指南
- STL学习指南:初学者的编程革命
- RichFaces官方文档:快速入门与架构详解
- ArcGIS Engine开发入门指南
- C源程序实例:计数三位数组合与利润奖金计算