步骤一
1、下载 并安装FreeTDS
[root@VM_0_7_centos ~]# wget ftp://ftp.freetds.org/pub/freetds/stable/freetds-patched.tar.gz
[root@VM_0_7_centos ~]# tar -zxvf freetds-1.2.18.tar.gz
[root@VM_0_7_centos ~]# cd freetds-1.2.18
[root@VM_0_7_centos freetds-1.2.18]# ./configure --prefix=/www/server/freetds/1.2.18 --with-tdsver=auto --enable-msdblib
[root@VM_0_7_centos freetds-1.2.18]# make && make install
安装完成
验证
[root@VM_0_7_centos freetds-1.2.18]# /www/server/freetds/1.2.18/bin/tsql -C
测试连接
[root@VM_0_7_centos ~]# TDSVR=auto /www/server/freetds/1.2.18/bin/tsql -H 127.0.0.1 -p 1433 -U sa -P admin
连接成功
到此,FreeTDS安装完成。下面从步骤二开始进行php扩展库的安装与配置。
步骤二
2、下载PHP源码,安装pdo_dblib扩展
[root@VM_0_7_centos ~]# wget https://www.php.net/distributions/php-5.6.40.tar.gz
[root@VM_0_7_centos ~]# tar -zxvf php-5.6.40.tar.gz
[root@VM_0_7_centos ~]# cd php-5.6.40/ext/pdo_dblib/
[root@VM_0_7_centos pdo_dblib]# /www/server/php/56/bin/phpiz
[root@VM_0_7_centos pdo_dblib]# ./configure --with-php-config=/www/server/php/56/bin/php-config --with-pdo-dblib=/www/server/freetds/1.2.18
[root@VM_0_7_centos pdo_dblib]# make && make install
步骤三
1、修改php.ini
增加配置信息
extension=pdo_dblib.so
宝塔配置
2、重启php-fpm-56服务
查看PHPINFO
到此,PHP配置完成。接下来,从步骤四开始在ThinkPHP框架中使用
步骤四
1、增加数据库配置
'DBLIB' => [
// 数据库类型
'type' => 'dblib',
// 服务器地址
'hostname' => '127.0.0.1',
// 数据库名
'database' => 'DBLIB',
// 用户名
'username' => 'sa',
// 密码
'password' => 'admin',
// 端口
'hostport' => '1433',
// 数据库连接参数
'params' => [],
// 数据库编码默认采用utf8
'charset' => 'GBK',
// 数据库表前缀
'prefix' => '',
],
2、使用数据库连接进行查询
$query = "SELECT MI.[发生日期], MI.[新开始日期], MI.[新结束日期], MF.[车场卡类], MF.[车牌号码] FROM [DBLIB].[dbo].[MYIC] AS MI LEFT JOIN [DBLIB].[dbo].[MYFA] AS MF ON MI.[卡片号码] = MF.[卡片号码] WHERE DateDiff(ss, '" . $time . "', MI.[发生日期]) > 0 ORDER BY MI.[发生日期] DESC;"; $result = Db::connect("DBLIB")->query(iconv("utf-8", "gbk", $query));