zoukankan      html  css  js  c++  java
  • CentOS7 宝塔 ThinkPHP SQLServer 2000 安装FreeTDS

    步骤一

    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));
  • 相关阅读:
    如何将DataTable转换成List<T>
    关于SqlDataAdapter的使用
    VS 2010中JS代码折叠插件
    ASP.net中的几种分页方法
    学习jquery基础教程的一些笔记
    js中innerHTML与innerText的用法与区别
    SpringBoot 中使用shiro注解使之生效
    redis分布式锁
    使用ZSetOperations(有序)操作redis
    使用SetOperations(无序)操作redis
  • 原文地址:https://www.cnblogs.com/hakulamatata/p/14190959.html
Copyright © 2011-2022 走看看