Linux Php连接SQLServer数据库
### Linux环境下通过PHP连接SQL Server数据库 在Linux环境中利用PHP连接SQL Server数据库是常见的操作需求之一,尤其是在处理跨平台数据库应用时。本文将详细介绍如何在Linux系统上配置环境,以便PHP能够成功连接到SQL Server 2005数据库。整个过程涉及到安装必要的库、配置相关参数以及测试连接等步骤。 #### 一、安装FreeTDS FreeTDS 是一个开放源代码项目,用于实现 Sybase 和 Microsoft SQL Server 的公共 TDS (Tabular Data Stream) 协议。它是 Linux 下连接 SQL Server 数据库的重要工具。 1. **下载FreeTDS** 首先访问 FreeTDS 官方网站 [http://www.freetds.org](http://www.freetds.org) 下载最新版本的 FreeTDS 源码包。 2. **解压并编译安装** 使用命令 `tar zxvf freetds-current.tgz` 解压下载的文件,然后进入解压后的目录执行 `./configure --prefix=/usr/local/freetds --with-tdsver=7.2 --enable-msdblib` 进行配置。其中 `--prefix` 参数指定了安装目录,`--with-tdsver` 设置了 TDS 版本号,这里设置为 7.2,以兼容 SQL Server 2005。 接着运行 `make` 和 `make install` 命令完成编译和安装。 3. **配置FreeTDS** 编辑 `/usr/local/freetds/etc/freetds.conf` 文件来配置数据库连接参数。此文件中的设置对于成功连接至关重要。示例配置如下: ```conf # Global settings are overridden by those in a database server specific section [global] # TDS protocol version tdsversion=7.2 # Whether to write a TDSDUMP file for diagnostic purposes dumpfile=/tmp/freetds.log debugflags=0xffff # Command and connection timeouts timeout=10 connecttimeout=10 # If you get out-of-memory errors, it may mean that your client is trying to allocate a huge buffer for a TEXT field textsize=64512 clientcharset=utf8 # A typical Microsoft server [Server2005] host=192.168.3.100 # 你的 SQL Server 2005 IP 地址 port=1433 tdsversion=7.2 ``` 上述配置指定了全局参数以及针对特定服务器(如 SQL Server 2005)的特定参数。 4. **测试连接** 使用 tsql 工具进行连接测试: ```bash ./tsql -S Server2005 -p 1433 -U java -P java -D PublicDB ``` 其中 `-S` 指定服务器名称,`-p` 指定端口号,`-U` 和 `-P` 分别指定用户名和密码,`-D` 指定默认数据库。如果一切正常,会显示登录成功的信息。 #### 二、配置 PHP 支持 MSSQL (FreeTDS) 1. **安装 PHP 的 MSSQL 扩展** 需要在 PHP 的配置中启用 MSSQL 支持,这通常需要重新编译 PHP 并添加相应的配置选项。 ```bash ./configure --prefix=/usr/local/PHP --with-mssql=/usr/local/freetds --with-MySQL=/usr/local/MySQL --with-apxs2=/usr/local/apache/bin/apxs ``` 这里指定了 PHP 的安装路径,并且通过 `--with-mssql` 参数指定了 FreeTDS 的安装位置,以支持 MSSQL 连接。 2. **重启服务** 安装完成后,需要重启 Apache 或其他 Web 服务器以使新的 PHP 配置生效。 3. **测试 PHP 连接** 创建一个简单的 PHP 脚本来测试连接是否成功: ```php <?php $conn = mssql_connect('192.168.3.100', 'java', 'java'); if ($conn) { echo "连接成功"; } else { echo "连接失败"; } mssql_close($conn); ?> ``` 通过浏览器访问该 PHP 文件,查看是否能够成功显示“连接成功”。 通过以上步骤,可以在 Linux 环境下成功地通过 PHP 连接到 SQL Server 2005 数据库。需要注意的是,在实际部署过程中可能还需要根据具体环境调整参数配置,以确保连接稳定性和安全性。
- anjinhai332013-11-15挺 好的,不过还是要结合着其它东西来看下
- 粉丝: 4
- 资源: 26
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助