以下示例以CentOs7.8 + php7.3 为例,可根据实际情况切换其他版本,注意版本之间的对应关系即可

第一步,安装Microsoft ODBC driver for SQL Server (Linux)

通过 https://learn.microsoft.com/en-us/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server?view=sql-server-ver16 查询到支持php7.3版本的 Microsoft Drivers 版本为5.6和5.8,这里选择 5.6, 对应的 DOBC driver 版本 选择ODBC 17

sudo su
#Download appropriate package for the OS version
#Choose only ONE of the following, corresponding to your OS version#Red Hat Enterprise Server 7 and Oracle Linux 7
curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/mssql-release.repo#Red Hat Enterprise Server 8 and Oracle Linux 8
#curl https://packages.microsoft.com/config/rhel/8/prod.repo > /etc/yum.repos.d/mssql-release.repoexit
sudo yum remove unixODBC-utf16 unixODBC-utf16-devel #to avoid conflicts
sudo ACCEPT_EULA=Y yum install -y msodbcsql18
# optional: for bcp and sqlcmd
sudo ACCEPT_EULA=Y yum install -y mssql-tools18
echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bashrc
source ~/.bashrc
# optional: for unixODBC development headers
sudo yum install -y unixODBC-devel

第二步,下载 Microsoft Drivers for PHP for SQL Server

下载地址(5.6):
https://github.com/microsoft/msphpsql/releases/download/v5.6.1/CentOS7-7.3.tar
解压文件:

第三步,安装 sqlsrv 扩展

查看当前安装的PHP版本的 Thread Safety

php -i | grep "Thread Safety"
# Thread Safety => enabled

enabled 代表线程安全,使用 php_sqlsrv_73_ts.sophp_pdo_sqlsrv_73_ts.so
disabled 代表非线程安全,使用 php_sqlsrv_73_nts.sophp_pdo_sqlsrv_73_nts.so

将对应的扩展文件复制到php扩展目录里面

查看扩展目录

php -i | grep "extension_dir"

将文件上传到扩展目录
可以使用xshell 拖动,或者ftp工具,此处略。

编辑 php.ini 文件,增加以下配置

extension=php_sqlsrv_73_ts
extension=php_pdo_sqlsrv_73_ts
  1. 重启php-fpm
sudo /etc/init.d/php-fpm restart

参考文档:

https://learn.microsoft.com/en-us/sql/connect/php/system-requirements-for-the-php-sql-driver
https://learn.microsoft.com/en-us/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server?view=sql-server-ver16
https://learn.microsoft.com/en-us/sql/connect/php/download-drivers-php-sql-server?view=sql-server-ver16
https://github.com/microsoft/msphpsql/releases/tag/v5.6.1

linux环境下php安装sqlsrv扩展连接mssql相关推荐

  1. Linux环境下如何安装达梦数据库

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 Linux环境下如何安装达梦数据库 一.检查服务器防火墙 二.安装步骤 1.创建达梦用户 2.创建达梦目录 3.配置系统限制 4.镜像 ...

  2. linux编译ice,linux环境下编译安装ICE

    前面我们讲过了在linux环境下通过rpm的方式来安装ICE,这种安装方式可以是比较简单的,自己在安装过程中发现后面PHP无法装在IcePHP.sp模块,也有可能自己在安装过程中某个地方出错了.又尝试 ...

  3. Go在Linux环境下的安装与配置

    GoLang在Linux环境下的搭建 版本说明: Go:1.17.1 Linux:Centos7 使用安装包进行安装 # 下载安装包 wget https://golang.google.cn/dl/ ...

  4. Linux环境下nginx安装配置--淘宝Tengine

    文章目录 前言 一.tengine是什么? 二.使用步骤 1.下载地址 2.解压 3.依赖安装 4.安装nginx 5.编译 6.启动 7.设置为系统服务 7.服务启动.停止.重启 总结 前言 随着公 ...

  5. Linux环境下不安装DM数据库,编译dmPython

    一.简介 dmPython 是 DM 提供的依据 Python DB API version 2.0 中 API 使用规定而开发的数据库访问接口.dmPython 实现这些 API,使 Python ...

  6. Linux环境下Redis安装配置步骤

    在LInux下安装Redis的步骤如下: 1.首先下载一个Redis安装包,官网下载地址为:https://redis.io/ 2.在Linux下解压redis: tar -zxvf redis-2. ...

  7. 【开发工具】Linux环境下JDK安装(无错完整)

    目录 一.下载JDK: 二.源码包解压安装: 三.配置JDK环境变量: 四.测试安装是否成功: 一.下载JDK: Java Downloads | Oraclehttps://www.oracle.c ...

  8. linux环境下MongoDB安装过程详解

    Linux下MongoDB安装和配置详解 *注:本文是参考了多篇文章后,并通过实践总结来的,按照步骤来,下载好对应的版本,保准你能安装个心仪的mongodb服务器.... 一.创建MongoDB的安装 ...

  9. 在linux环境下离线安装Nginx

    Nginx安装需要gcc-c++编译环境,另外还需要安装Nginx依赖包. 下载gcc-c++ 打开gcc-c++ rpm下载地址:https://pkgs.org/download/gcc-c++ ...

最新文章

  1. trace--求矩阵的迹
  2. 【编程题目】复杂链表的复制☆
  3. 第十周项目1-程序填空与阅读(一)
  4. cakephp 1.3 配置CakePHP
  5. 《Unix/Linux网络日志分析与流量监控》2014年11月底出版
  6. Google Code Review 如何编写代码评论
  7. php 图片填充图片,php imagefilledrectangle在图片画一矩形并填充
  8. tiptop对接泛微OA详细步骤
  9. 路径规划-人工势场法(Artificial Potential Field)
  10. 用 Python 修改微信(支付宝)运动步数,轻松 TOP1
  11. Unity ECS Sample解析(1)
  12. c语言中lu是什么数据类型,C语言编程入门之--第四章C语言基本数据类型
  13. 美国次贷危机[百科]
  14. 『交换机连交换机』交换机多种化连接方式
  15. 利用Java实现将华氏温度转换为摄氏温度
  16. linux中时间转换date
  17. Win10使用VS2017安装Caffe详细总结
  18. ndarray数组基本结构和操作
  19. journalctl中文手册
  20. 在iPhone上实现标签云

热门文章

  1. 51.【Java String方法的小结】
  2. SOA 服务设计-传统车载架构的迭代升级
  3. oracle 执行计划(F5)详解
  4. 记录第一个eti任务的暂时终止
  5. bugku---game1
  6. IP包流量分析(一)(python+pypcap+dkpt)
  7. 【FXCG】美联储政策上升不确定 美元指数波动加大
  8. 怎么html让元素脱离文档流,子元素设置绝对定位之后脱离文档流!
  9. 计算机技术在生物教学中应用,信息技术在生物课堂教学中的应用
  10. 防火墙的三种配置方案(转)