Linux环境下PHP5.5+连接SqlServer2008教程

需积分: 9 0 下载量 58 浏览量 更新于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之间的稳定通信。