一、安装环境
1. ubuntu 16.04.05
2. nginx 1.10.3
3. php 5.6.36
二、开始安装
1. 安装freetds
1. # 下载 freetds,可下载最新 ftp://ftp.freetds.org/pub/freetds/stable/freetds-patched.tar.gz
2. $ wget ftp://ftp.freetds.org/pub/freetds/stable/freetds-0.95.92.tar.gz
3.
4. # 解压
5. $ tar -zxvf freetds-0.95.92.tar.gz
6.
7. # 进入解压后的目录,注意版本号
8. $ cd freetds-0.95.92
9.
10. # 查看当前支持的 tdsver 版本,选择对应支持的 MSSQL 版本
11. $ ./configure --help
12.
13. # 重编译安装,注意 tdsver 版本
14. $ ./configure --prefix=/usr/local/freetds --enable-msdblib --with-tdsver=7.3
15. $ make && make install
17.针对上述命令行中的注释:
--prefix=/usr/local/freetds FreeTDS的默认安装目录 /usr/local/freetds
--enable-msdblib 允许 Microsoft 的函数库
--with-tdsver=7.3 指定TDS的协议版本,不填写则默认5.0版,7.3支持MSSQL2008。
./configure –help查看版本结果:
--with-tdsver=VERSION TDS protocol version (4.2/4.6/5.0/7.0/7.1/7.2/7.3) [5.0
三、配置freetds.conf文件
$ vi /usr/local/freetds/etc/freetds.conf
# 针对 MSSQL 修改配置
# A typical Microsoft server
[mssql_test]
# 这是MSSQL服务器IP/端口号
host = 1.2.3.4
port = 1433
tds version = 7.3
client charset=UTF-8 #确保中文无乱码
检测是否安装成功
$ cd /usr/local/freetds/bin
$ ./tsql -C
出现如下所示则表示安装成功:
Compile-time settings (established with the "configure" script)
Version: freetds v0.95.92
freetds.conf directory: /usr/local/freetds/etc
MS db-lib source compatibility: yes
Sybase binary compatibility: no
Thread safety: yes
iconv library: yes
TDS version: 7.3
iODBC: no
unixodbc: no
SSPI "trusted" logins: no
Kerberos: no
OpenSSL: no
GnuTLS: no
四、连接测试
1.进入freetds安装目录,执行如下命令:
$ cd /usr/local/freetds/bin
$ ./tsql -H 192.168.0.254 -p 1433 -U sa -P 123456
出现如下则表示连接成功:
locale is "zh_CN.UTF-8"
locale charset is "UTF-8"
using default charset "UTF-8"
1>
# 按 ctrl + C 退出
五、编译PHP扩展mssql
1.下载对应版本的PHP完整包并解压,这里以php-5.6.36为例:
wget http://cn2.php.net/distributions/php-5.6.36.tar.gz
tar zxvf php-5.6.36.tar.gz
# 进入mssql模块源码目录
$ cd php-5.6.36/ext/mssql
# 生成编译配置文件
$ /usr/local/php/bin/phpize
# 编译安装
$ ./configure --with-php-config=/usr/local/php/bin/php-config --with-mssql=/usr/local/freetds
$ make && make install
2.编译php.ini,增加mssql扩展库支持
1. $ vi /usr/local/php/etc/php.ini
2.
3. # 启用如下,如无则添加。(在vi状态中可使用 /extension 来搜索,按n搜索下一项)
4. extension = "mssql.so"
5.
6. # 保存并重启
7. $ /root/lnmp restart
8.
9. # 查看是否配置成功
10. $ /usr/local/php/bin/php -m