TP5.0 fastadmin Centos8.3 PHP7.2宝塔安装pdo_dblib操作sqlserver

TP5.0 fastadmin Centos8.3 PHP7.2宝塔安装pdo_dblib操作sqlserver

安装unixODBC

wget ftp://ftp.unixodbc.org/pub/unixODBC/unixODBC-2.3.4.tar.gz
tar -zxvf unixODBC-2.3.4.tar.gz
cd unixODBC-2.3.4
./configure
make && make install

安装freetds

wget http://mirrors.ibiblio.org/freetds/stable/freetds-stable.tgz
tar -zxvf freetds-stable.tgz
cd freetds-*
./configure --prefix=/usr/local/freetds --with-tdsver=8.0 --enable-msdblib  --with-gnu-ld --with-unixodbc=/usr/local
make && make install

修改TDS版本 设置编码

vim /usr/local/freetds.conf
[global]
tds version = 8.0
client charset = UTF-8

可以视情况修改为7.0

进入php安装目录 PHP一定要编译安装 否则不会有pdo_dblib文件

cd /www/server/php/72/src/ext/pdo_dblib/

编译安装

/www/server/php/72/bin/phpize
./configure --with-php-config=/www/server/php/72/bin/php-config --with-pdo-dblib=/usr/local/freetds/
make && make install

修改配置,重启

vim /www/server/php/72/etc/php.ini
extension = pdo_dblib.so
/etc/init.d/php-fpm72 restart

到此服务器配置完毕
下载附件并复制数据库驱动扩展文件到ThinkPHP的文件中
文件放到主程序下 /thinkphp/library/think/db 下方
文件有两个 分别放到 builder和connector文件夹下 两个问题同名 都是Dblib.php 但是不能搞混 切记
链接:https://pan.baidu.com/s/16LtWcZtzdmXj2b7wMjaEyQ
提取码:l8hu
配置数据库连接
return [
// 数据库类型
‘type’ => ‘dblib’,
// 服务器地址
‘hostname’ => ‘192.168.1.210’,
// 数据库名
‘database’ => ‘Mikkle_WeiXin’,
// 用户名
‘username’ => ‘sa’,
// 密码
‘password’ => ‘123123123123123’,
// 端口
‘hostport’ => ‘1433’,
// 连接dsn
‘dsn’ => ‘’,
// 数据库连接参数
‘params’ => [],
// 数据库编码默认采用utf8
‘charset’ => ‘utf8’,
// 数据库表前缀
‘prefix’ => ‘WeiXin_’,
// 数据库调试模式
‘debug’ => true,
// 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器)
‘deploy’ => 0,
// 数据库读写是否分离 主从式有效
‘rw_separate’ => false,
// 读写分离后 主服务器数量
‘master_num’ => 1,
// 指定从服务器序号
‘slave_no’ => ‘’,
// 是否严格检查字段是否存在
‘fields_strict’ => true,
// 数据集返回类型 array 数组 collection Collection对象
‘resultset_type’ => ‘array’,
// 是否自动写入时间戳字段
‘auto_timestamp’ => true,
// 是否需要进行SQL性能分析
‘sql_explain’ => false,
];
到这就全部结束!可以正常输出

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值