zoukankan      html  css  js  c++  java
  • linux使用freetds 连接连远程服务器sqlservser2012

    1.下载:freetds-patched.tar.gz  http://www.freetds.org/software.html

    http://www.freetds.org/userguide/choosingtdsprotocol.htm

    # tar -zxvf freetds-patched.tar.gz
    # cd freetds-1.00.21

       需要注意的就是这里的--with-tdsver=7.4,这个非常重要,你需要根据你的数据库版本选择正确的配置项,由于现在大多是SQLserve2008所以需要选择7.3本例是连接sqlserver2012 ,所有需要选择7.4。

    其实参考官网的文档就知道这个问题了,不过由于很多人下载了旧版FreeTDS-0.91,即使设置为--with-tdsver=7.4以上也没有用。

    # ./configure --prefix=/usr/local/freetds --with-tdsver=7.4--enable-msdblib
    # make && make install

    2.验证FreeTDS版本

        这一步非常重要,通过才可以继续,不然后面的步骤都是无意义的。

        首先看看版本信息

       测试数据库是否联通

    # /usr/local/freetds/bin/tsql -H 数据库服务器IP  -p 端口号 -U 用户名 -P 密码

    /usr/local/freetds/bin/tsql -H 106.14.24.155 -p 1433 -U sa -p hello@2016

    3.增加PHP扩展pdo的pdo_dblib

    #cd /usr/local/src/oneinstack/src

    #tar zxvf php-5.6.28.tar.gz

    #cd php-5.6.28

    #cd /ext/pdo_dblib

    linux下用phpize给PHP动态添加扩展

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

    php.ini文件中增加extension="pdo_dblib.so"

    4.增加mssql扩展

    #cd /usr/local/src/oneinstack/src/php-5.6.28/ext/mssql

    linux下用phpize给PHP动态添加扩展

    # /usr/local/php/bin/phpize
    # ./configure --with-php-config=/usr/local/php/bin/php-config --with-mssql=/usr/local/freetds/
    # make && make install

    php.ini文件中增加:extension="mssql.so"
    5.重启php-fpm,nginx

    #service php-fpm restart

    #service nginx restart

    6.访问phpinfo 查看是否安装了pdo_dblib扩展

  • 相关阅读:
    iOS -一些常用的方法
    handoff了解
    UIlabel
    扩展运行机制
    github -- fork提交项目
    iOS
    AppDelegate解析
    KVC
    KVO
    xcode升级后, 插件失效修复
  • 原文地址:https://www.cnblogs.com/zouke1220/p/7676762.html
Copyright © 2011-2022 走看看