Linux下PHP配置MSSQLServer连接指南:freetds与pdo_dblib扩展

需积分: 33 3 下载量 50 浏览量 更新于2024-09-10 收藏 2KB TXT 举报
在Linux环境下配置PHP与MSSQL Server连接是一个常见的任务,特别是在使用FreeTDS作为驱动的情况下。本文将详细介绍如何在Linux系统上安装和配置PHP以支持MSSQL Server连接,包括编译和安装FreeTDS库,以及配置PDO_DBLIB扩展。 首先,我们需要从FreeTDS官网(<http://www.freetds.org>)获取支持。以版本0.95.19为例,你可以通过`wget`命令下载预编译的freetds-patched.tar.gz文件,然后解压并进行安装: 1. 下载freetds-patched.tar.gz: ``` wget ftp://ftp.freetds.org/pub/freetds/stable/freetds-patched.tar.gz tar xzvf freetds-patched.tar.gz cd freetds-0.95.19/ ``` 2. 配置FreeTDS库: 使用`./configure`命令,指定特定的MSSQL版本(如7.3),并启用msdblib、GNU链接器和自定义安装路径(如/usr/local),同时确保openssl支持: ``` ./configure --with-tdsver=7.3 --enable-msdblib --with-gnu-ld --prefix=/usr/local --with-openssl ``` 3. 编译和安装: ``` make make install ``` 接下来,为了在PHP中使用MSSQL Server,我们需要编译并安装PDO_DBLIB扩展。首先,你需要下载PHP源码包,解压后进入pdo_dblib目录: ``` wget http://www.php.net/distributions/php-X.Y.Z.tar.gz (替换X.Y.Z为实际版本号) tar -zxvf php-X.Y.Z.tar.gz cd php-X.Y.Z/ext/pdo_dblib ``` 然后,配置并编译PHP: ``` PATH_TO_PHP=your/php安装路径/bin/php phpize ./configure --with-pdo-mssql=/usr/local --with-pdo-tds=/usr/local --with-mssql make sudo make install ``` 在编译完成后,记得添加pdo_dblib扩展到php.ini文件中,并重启PHP服务使其生效: ```bash echo 'extension=pdo_dblib.so' >> /etc/php/your-php-version/php.ini sudo service php-fpm restart ``` 最后,配置`/usr/local/etc/freetds.conf`文件,设置服务器连接信息,如主机名、端口和字符集,根据实际情况调整配置: ```ini [global] tdsversion = 7.3 dumpfile = /tmp/freetds.log debugflags = 0xffff timeout = 10 connecttimeout = 10 textsize = 64512 clientcharset = utf8 [egServer50] host = symachine.domain.com port = 5000 tdsversion = 5.0 [egServer70] host = 10.10.95.145 port = 1433 tdsversion = 7.3 ``` 至此,你已经成功地在Linux环境下配置了PHP与MSSQL Server的连接。可以使用PHP的PDO_DBLIB扩展进行数据库操作,确保正确配置并测试连接以确保无误。