您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

CentOS7 宝塔 ThinkPHP SQLServer 2000 安装FreeTDS

bubuko 2022/1/25 19:19:03 sqlserver 字数 9042 阅读 774 来源 http://www.bubuko.com/infolist-5-1.html

步骤一 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 free ...

步骤一

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));

 

CentOS7 宝塔 ThinkPHP SQLServer 2000 安装FreeTDS

原文:https://www.cnblogs.com/hakulamatata/p/14190959.html


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶