Linux下PHP配置MSSQLServer连接指南:freetds与pdo_dblib扩展
需积分: 33 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扩展进行数据库操作,确保正确配置并测试连接以确保无误。
2017-03-14 上传
978 浏览量
329 浏览量
300 浏览量
145 浏览量
FanRenKeJi
- 粉丝: 0
- 资源: 1