linux环境下php安装sqlsrv扩展连接mssql
以下示例以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.so
和 php_pdo_sqlsrv_73_ts.so
disabled
代表非线程安全,使用 php_sqlsrv_73_nts.so
和 php_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
- 重启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相关推荐
- Linux环境下如何安装达梦数据库
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 Linux环境下如何安装达梦数据库 一.检查服务器防火墙 二.安装步骤 1.创建达梦用户 2.创建达梦目录 3.配置系统限制 4.镜像 ...
- linux编译ice,linux环境下编译安装ICE
前面我们讲过了在linux环境下通过rpm的方式来安装ICE,这种安装方式可以是比较简单的,自己在安装过程中发现后面PHP无法装在IcePHP.sp模块,也有可能自己在安装过程中某个地方出错了.又尝试 ...
- Go在Linux环境下的安装与配置
GoLang在Linux环境下的搭建 版本说明: Go:1.17.1 Linux:Centos7 使用安装包进行安装 # 下载安装包 wget https://golang.google.cn/dl/ ...
- Linux环境下nginx安装配置--淘宝Tengine
文章目录 前言 一.tengine是什么? 二.使用步骤 1.下载地址 2.解压 3.依赖安装 4.安装nginx 5.编译 6.启动 7.设置为系统服务 7.服务启动.停止.重启 总结 前言 随着公 ...
- Linux环境下不安装DM数据库,编译dmPython
一.简介 dmPython 是 DM 提供的依据 Python DB API version 2.0 中 API 使用规定而开发的数据库访问接口.dmPython 实现这些 API,使 Python ...
- Linux环境下Redis安装配置步骤
在LInux下安装Redis的步骤如下: 1.首先下载一个Redis安装包,官网下载地址为:https://redis.io/ 2.在Linux下解压redis: tar -zxvf redis-2. ...
- 【开发工具】Linux环境下JDK安装(无错完整)
目录 一.下载JDK: 二.源码包解压安装: 三.配置JDK环境变量: 四.测试安装是否成功: 一.下载JDK: Java Downloads | Oraclehttps://www.oracle.c ...
- linux环境下MongoDB安装过程详解
Linux下MongoDB安装和配置详解 *注:本文是参考了多篇文章后,并通过实践总结来的,按照步骤来,下载好对应的版本,保准你能安装个心仪的mongodb服务器.... 一.创建MongoDB的安装 ...
- 在linux环境下离线安装Nginx
Nginx安装需要gcc-c++编译环境,另外还需要安装Nginx依赖包. 下载gcc-c++ 打开gcc-c++ rpm下载地址:https://pkgs.org/download/gcc-c++ ...
最新文章
- trace--求矩阵的迹
- 【编程题目】复杂链表的复制☆
- 第十周项目1-程序填空与阅读(一)
- cakephp 1.3 配置CakePHP
- 《Unix/Linux网络日志分析与流量监控》2014年11月底出版
- Google Code Review 如何编写代码评论
- php 图片填充图片,php imagefilledrectangle在图片画一矩形并填充
- tiptop对接泛微OA详细步骤
- 路径规划-人工势场法(Artificial Potential Field)
- 用 Python 修改微信(支付宝)运动步数,轻松 TOP1
- Unity ECS Sample解析(1)
- c语言中lu是什么数据类型,C语言编程入门之--第四章C语言基本数据类型
- 美国次贷危机[百科]
- 『交换机连交换机』交换机多种化连接方式
- 利用Java实现将华氏温度转换为摄氏温度
- linux中时间转换date
- Win10使用VS2017安装Caffe详细总结
- ndarray数组基本结构和操作
- journalctl中文手册
- 在iPhone上实现标签云