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扩展

转载于:https://www.cnblogs.com/zouke1220/p/7676762.html

linux使用freetds 连接连远程服务器sqlservser2012相关推荐

  1. aws linux使用ssh登陆_【Linux】 使用ssh连接远程服务器

    [Linux] 使用ssh连接远程服务器 前言:SSH,英文全称是Secure Shell Protocol(安全的壳程序协议).SSH是现在公司基本上都在使用的一种文字接口的加密传输技术,采用的是非 ...

  2. 跳板机连接linux服务器,linux通过跳板机连接远程服务器并进行文件传输的方法...

    linux通过跳板机连接远程服务器并进行文件传输的方法 最近在linux主机上部署环境时,遇到了很多问题,第一个就是通过跳板机远程连接服务器传输文件的问题. 看了很多网上的解决办法,大部分就是说用Se ...

  3. Linux之scp命令实现远程服务器的文件拷贝

    scp就是secure copy,一个在linux下用来进行远程拷贝文件的命令. 有时我们需要获得远程服务器上的某个文件,该服务器既没有配置ftp服务器,也没有做共享,无法通过常规途径获得文件时,只需 ...

  4. 通过python实现linux切换用户_Python操作远程服务器切换到root用户

    在自动化运维过程中,需要远程服务器切换到root用户下执行命令,尝试了一些方法,得到如下好用的方法,供大家使用: import time import paramiko def verificatio ...

  5. linux ssh免密登陆远程服务器

    10.170.1.18服务器免密登录到10.170.1.16服务器 首先登入一台linux服务器(10.170.1.18),此台做为母机(即登入其他linux系统用这台做为入口):执行一行命令生成ke ...

  6. 服务器自动登录 linux,linux下如何自动登录远程服务器?

    mount到服务器.需要用到expect和smbmount,脚本如下 #!/usr/bin/expect #auto mountserver set timeout -1 set password & ...

  7. linux远程传文件太慢,解决linux scp、ssh 登陆远程服务器连接速度慢

    在使用scp时拷贝文件时建立连接非常慢.其实除了网络原因,还有就是因为在scp拷贝文件前会生成 认证文件. 你可以用 -v 选项确认你的情况. 例如, 下面是 ssh 的详细登陆过程: cherry@ ...

  8. 远程服务器如何传文件大小,linux服务器远程传文件大小

    linux服务器远程传文件大小 内容精选 换一换 已将所需升级的鲲鹏性能分析工具的软件包下载到本地.获取软件包后,需要校验软件包,确保与网站上的原始软件包一致,详细步骤请参见软件包校验.获取软件包后, ...

  9. 远程服务器的url怎么配置文件,Linux常用命令(5)--SSH访问远程服务器、SCP服务器间文件拷贝...

    一.使用"ssh"命令,登录访问远程服务器 Linux是一个支持多用户操作的系统,在同一时刻允许多个用户同时访问系统,共享系统提供的服务.那么用户如何从不同的机器上访问同一台Lin ...

最新文章

  1. SDE要素类导出为shp格式文件
  2. TensorFlow--实现人脸识别实验精讲 (Face Recognition using Tensorflow)
  3. Java IO流之随机读写流RandomAccessFile
  4. vim + cscope + kscope
  5. SoftReference和WeakReference
  6. 18-数据持久化-Data Volume
  7. PyTorch 1.0 中文文档:CUDA 语义
  8. 100个iOS开发/设计面试题汇总,你将如何作答?
  9. “21天好习惯”第一期-11
  10. docker 安装mysql_docker系列篇:docker以挂载配置文件和数据目录的方式安装mysql
  11. python操作office word模板
  12. python进行谱曲_人工智能可以作曲吗?
  13. 经典鸡兔同笼同类型问题
  14. IOS 5 自定义导航条背景图片
  15. c语言结构体类型变量在程序运行期间(),C语言结构体类型变量在程序运行期间( )...
  16. 分布式消息队列kafka
  17. Context的翻译
  18. Hadoop HA (一) --------- HA 概述 与 HDFS-HA 集群搭建
  19. 当clipper遇到重复裁剪框
  20. C++什么时候用new,什么时候不用new

热门文章

  1. BorderContainer的圆角问题
  2. 剑指Offer:包含main函数的栈(借助辅助栈)
  3. 卫星通信频段:C频段、Ku频段和Ka频段
  4. 【Python-ML】SKlearn库线性回归器LinearRegression
  5. 【Python-ML】SKlearn库逻辑斯蒂回归(logisticregression) 使用
  6. Android中Activity总结
  7. springboot 控制台输出错误信息_springboot日志详解
  8. 线程间定制化调用通信—— 1 高内聚低耦合的前提下,线程操作资源类 2 判断/干活/通知 3 多线程交互中,必须要防止多线程的虚假唤醒,也即(判断只用while,不能用if)
  9. Node.js中模块加载机制
  10. 函数模板案例_利用函数模板封装一个排序的函数,可以对不同数据类型数组进行排序 排序规则从大到小,排序算法为选择排序 分别利用char数组和int数组进行测试