Linux 环境下,如何正确安装微软Mssql驱动

 近日,由于公司业务的需要,需要用到PHP连接一个客户的Mssql服务器。于是,开始一番折腾之路。Baidu与Google之后,发现,网上说的各种方法,要嘛只说一半,要嘛就简简单单的罗列一下,有的根体没有可操作性。于是乎,自己结合网上的一些方法,开始动手在服务器上安装Mssql的驱动。

服务器环境
CentOS 6.9
PHP 5.6.36 基本安装
前期准备
需要 php5.6.36的安装包
开始动手


1. 第一步:
首先登陆服务器,最好有root权限。下载并安装freetds。这个是Linux与Mysql进行 数据交互的一个中间件。操作如下:

 1、wget ftp://ftp.freetds.org/pub/freetds/current/freetds-current.tar.gz //下载的速度可能会比较慢,可以用本地下载下来后,再上传到服务器上2、tar -zxvf freetds-current.tar.gz3、cd freetds-dev.1.00.365 //这边你有可能会下载到最新版本4、./configure --prefix=/usr/local/freetds --with-tdsver=7.1 --enable-msdblib  //编译前的配置, --prefix=/usr/local/freetds 就是要把你freetds安装到哪个目录下5、make & make install   //至此,freetds 的中间件安装成功

2. 第二步:
安装Php的PDO_dblib
进入到你要安装的php源文件目录,如果找不到,请下载后上传到服务器上。我的路径是/data/php5.6.36 以我的路径为例吧。

    1、 cd /data/php5.6.36/ext/pdo_dblib   2、 /data/php/bin/phpize //请根据你的php安装目录进行更改 这个里会生成一个源文件的配置包 phpize是一条命令,用来安装php扩展的。3、./configure --with-php-config=/data/php/bin/php-config --with-pdo-dblib=/usr/local/freetds //这里执行安装前的配置。 将pdo-dblib与freetds中间件进行关联,请注意更改至你服务器上的php目录。

例如 我的php安装路径为 /data/php/那么./configure –with-php-config=/data/php/bin/php-config –with-pdo-dblib=/usr/local/freetds

4、make & make install

这边需要注意一个地方,如果出现编译不成功可以尝试执行:make clean
还有问题的话可以参考pdo_dblib编译错误解决办法
到这里,你可以在你php安装目录下找到pdo_dblib.so这个扩展。此扩展的路径,以你的PHP安装目录为准。比如我的安装路径就是/data/php/lib/php/extensions下。如果没找到,就说明不成功。把上面的步骤再走一遍。
3.第三步:
安装mssql驱动,这一步必不可少。也是在php的安装包里面。步骤与安装pdo_dblib一样。
4.第四步:
如果安装完pdo_dblib和mssql ,可以在 php的扩展目录下找到 pdo_dblib.so和mssql.so两个文件。现在需要更改php.ini配置。将目录切换至:

1、cd /data/php/etc
2、vim php.ini

在php.ini文件下添加下面这两句
extension=pdo_dblib.so
extension=mssql.so
5.第五步:
更改freetds的配置文件。freetds的配置文件,在刚才你安装的目录下。
操作如下:

1、cd /usr/local/freetds/etc //切换至freetds的目录
2、vim freetds.conf

更改mssql服务器配置。这里就是填mssql服务器的一些配置信息,举例如下
host = 127.0.0.1 这里填mssql的服务器IP
port = 1433 端口号
tds version = 8.0 tds版本号
client chaeset = UTF-8 客户端编码
6.重启服务器
最后一步,重启php-fpm

    service php-fpm restart

现在,你可以通过phpinfo查看,是否有正确配置了。

Linux 环境下php5.6,如何正确安装微软Mssql驱动--详细教程相关推荐

  1. linux环境下questasim 10.7的安装步骤

    linux环境:centos6.8系统 Questasim 10.7安装包 questasim_10.7_linux64.part2.rar_questasim_10.7_linux64-Linux文 ...

  2. 【Rhapsody学习笔记(二)】Linux环境下的Rhapsody集成引擎安装部署

    Rhapsody的安装部署包括Rhapsody引擎的部署(服务端),以及Rhapsody IDE(客户端)的安装部署,其中,IDE可以安装在多台不同的windows客户机上,本文仅介绍CentOS7环 ...

  3. linux环境下questasim 10.7的安装总结

    reference: 参考 https://blog.csdn.net/weixin_36590806/article/details/109692507 https://centos.pkgs.or ...

  4. linux环境下(SUSE 11)安装ArcSDE 10.0 的注意事项(Oracle 11g)

    写在前面的话 在学习安装ArcSDE之前,我想大多数人和我一样对ArcSDE的了解是建立在文字概念上的," ArcSDE,即数据通路,是ArcGIS的空间数据引擎,它是在关系数据库管理系统( ...

  5. Linux环境下metis与mt-metis的安装和使用

    Linux下的metis与mt-metis的安装和使用 本文的Linux包括VMare和windows下的WSL环境下安装metis串行和并行 本文还讲述了电脑的线程以及和超线程的区别,如何寻找,如何 ...

  6. Ubuntu 14.04安装IB卡驱动详细教程

    软硬件环境: Ubuntu14.04.1 LTS server 64bit,Titan X 4片,Mellanox CX353A infiniband 卡 首先在Mellanox官网下载到该卡的驱动, ...

  7. Linux环境下源码编译方式安装MySQL5.1(1)

    1.源码安装MySQL 5.1 GA 创建组和用户: [root@mysqldb2 ~]# groupadd mysql [root@mysqldb2 ~]# useradd -g mysql mys ...

  8. adk linux 64 下载,Linux环境下的Android的ADK安装配置

    下载android sdk 将android sdk下载至/opt/download目录下.cd /opt mkdir download cd download wget http://dl.goog ...

  9. Linux环境下PGI编译器pgf90的安装

    https://www.pgroup.com/resources/docs/19.4/x86/pgi-install-guide/index.htm#install-linux-steps https ...

最新文章

  1. 2018 我的学习分享路线
  2. listdir完整路径
  3. 透明度百分比换算十六进制
  4. Detectron2学习笔记
  5. Channel Allocation HDU1373
  6. 支持向量机SVM算法原理及应用(R)
  7. [C++ Primer] 第2章: 变量
  8. 在html5中 空标签可以不写,HTML5中标签之间尽量不要加enter或者空格
  9. 心通达信创突破,即时通讯平台兼容多款国产芯片
  10. 华为云服务器搭建PaddlePaddle GPU环境
  11. x99对应服务器芯片,x99主板配什么cpu 几款x99主板介绍【详细介绍】
  12. Java之XML转Json
  13. 第七周 项目4 - 队列数组
  14. 电脑没有WiFi断网代码56解决方法CCleaner下载
  15. RepVGG: Making VGG-style ConvNets Great Again
  16. 使用Python的psutil包获取机器IPv4信息
  17. 一分钟实现动态模糊效果
  18. 素数:(x,y)区间内的素数有哪些
  19. Matlab nargin
  20. 前端常见面试题总结——ES6部分(三)

热门文章

  1. 2022年10月各大学网络教育统考计算机应用基础考试题库及辅导
  2. 移动 VR 究竟有多少坑?高通、ARM、谷歌、Unity Technologies 的专家们这么看 | SIGGRAPH 2017 圆桌对话精选
  3. C语言+图形编程——自制象棋
  4. 关于Spring的69个面试问答和Top25个问答--终极列表,以及Spring相关知识
  5. matlab包络面,求大神指点绘制空间内散点图的包络面,,,散点程序如下
  6. 通信专业顶刊_通信类顶级会议及期刊
  7. 结构体内元素不确定_化工史话35:元素时代—有机化学发展史I
  8. 2019 上海小学组 题目解析
  9. VBA 打印设置相关属性及方法
  10. php报表打印,PHPExcel 打印报表