Linux 环境下php5.6,如何正确安装微软Mssql驱动--详细教程
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驱动--详细教程相关推荐
- linux环境下questasim 10.7的安装步骤
linux环境:centos6.8系统 Questasim 10.7安装包 questasim_10.7_linux64.part2.rar_questasim_10.7_linux64-Linux文 ...
- 【Rhapsody学习笔记(二)】Linux环境下的Rhapsody集成引擎安装部署
Rhapsody的安装部署包括Rhapsody引擎的部署(服务端),以及Rhapsody IDE(客户端)的安装部署,其中,IDE可以安装在多台不同的windows客户机上,本文仅介绍CentOS7环 ...
- linux环境下questasim 10.7的安装总结
reference: 参考 https://blog.csdn.net/weixin_36590806/article/details/109692507 https://centos.pkgs.or ...
- linux环境下(SUSE 11)安装ArcSDE 10.0 的注意事项(Oracle 11g)
写在前面的话 在学习安装ArcSDE之前,我想大多数人和我一样对ArcSDE的了解是建立在文字概念上的," ArcSDE,即数据通路,是ArcGIS的空间数据引擎,它是在关系数据库管理系统( ...
- Linux环境下metis与mt-metis的安装和使用
Linux下的metis与mt-metis的安装和使用 本文的Linux包括VMare和windows下的WSL环境下安装metis串行和并行 本文还讲述了电脑的线程以及和超线程的区别,如何寻找,如何 ...
- Ubuntu 14.04安装IB卡驱动详细教程
软硬件环境: Ubuntu14.04.1 LTS server 64bit,Titan X 4片,Mellanox CX353A infiniband 卡 首先在Mellanox官网下载到该卡的驱动, ...
- Linux环境下源码编译方式安装MySQL5.1(1)
1.源码安装MySQL 5.1 GA 创建组和用户: [root@mysqldb2 ~]# groupadd mysql [root@mysqldb2 ~]# useradd -g mysql mys ...
- adk linux 64 下载,Linux环境下的Android的ADK安装配置
下载android sdk 将android sdk下载至/opt/download目录下.cd /opt mkdir download cd download wget http://dl.goog ...
- Linux环境下PGI编译器pgf90的安装
https://www.pgroup.com/resources/docs/19.4/x86/pgi-install-guide/index.htm#install-linux-steps https ...
最新文章
- 2018 我的学习分享路线
- listdir完整路径
- 透明度百分比换算十六进制
- Detectron2学习笔记
- Channel Allocation HDU1373
- 支持向量机SVM算法原理及应用(R)
- [C++ Primer] 第2章: 变量
- 在html5中 空标签可以不写,HTML5中标签之间尽量不要加enter或者空格
- 心通达信创突破,即时通讯平台兼容多款国产芯片
- 华为云服务器搭建PaddlePaddle GPU环境
- x99对应服务器芯片,x99主板配什么cpu 几款x99主板介绍【详细介绍】
- Java之XML转Json
- 第七周 项目4 - 队列数组
- 电脑没有WiFi断网代码56解决方法CCleaner下载
- RepVGG: Making VGG-style ConvNets Great Again
- 使用Python的psutil包获取机器IPv4信息
- 一分钟实现动态模糊效果
- 素数:(x,y)区间内的素数有哪些
- Matlab nargin
- 前端常见面试题总结——ES6部分(三)
热门文章
- 2022年10月各大学网络教育统考计算机应用基础考试题库及辅导
- 移动 VR 究竟有多少坑?高通、ARM、谷歌、Unity Technologies 的专家们这么看 | SIGGRAPH 2017 圆桌对话精选
- C语言+图形编程——自制象棋
- 关于Spring的69个面试问答和Top25个问答--终极列表,以及Spring相关知识
- matlab包络面,求大神指点绘制空间内散点图的包络面,,,散点程序如下
- 通信专业顶刊_通信类顶级会议及期刊
- 结构体内元素不确定_化工史话35:元素时代—有机化学发展史I
- 2019 上海小学组 题目解析
- VBA 打印设置相关属性及方法
- php报表打印,PHPExcel 打印报表