CentOS 7 如何为 PHP 5.6 安装 MSSQL 扩展

背景

前两天写了一篇文章 OSX MAMP 如何为 PHP 5.6 安装 MSSQL 扩展,讲的是自己的个人电脑,也就是开发环境如何为 PHP 5.6 安装 MSSQL 扩展,现在要上生产了,继续讲讲怎么给 CentOS7 安装 PHP - MSSQL 扩展。

运行环境

操作系统

  • CentOS Linux release 7.8.2003 (Core)

集成环境

  • 宝塔

  • PHP 5.6.40

步骤

和之前一样,我们先来整理一下整体的步骤:

1、安装 freetds
2、安装 mssql.so 扩展(php 的 mssql 扩展依赖于 freetds

整体来讲和 OSX 安装扩展的步骤是一样的。

详细步骤

1、下载 freetds

依次执行以下脚本:

cd /usr/local/src/
wget ftp://ftp.freetds.org/pub/freetds/stable/freetds-patched.tar.gz
tar -zxvf freetds-patched.tar.gz123

即,进入 /usr/local/src 目录(我一般习惯把编译用到的源代码放在这

### 安装和配置 MSSQL 驱动 #### 准备工作 为了确保能够顺利安装并配置 MSSQL 驱动,在 CentOS 上操作前需确认已成功部署宝塔面板。 #### 加入微软的源 在执行任何安装命令之前,先要加入微软的产品仓库。这一步骤对于获取最新的驱动程序至关重要。 ```bash curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/mssqlrelease.repo ``` 此命令会创建一个新的 YUM 软件包存储库文件 `mssqlrelease.repo` 并将其放置于 `/etc/yum.repos.d/` 目录下[^4]。 #### 安装必要的软件包 接下来,需要安装一系列用于连接 SQL Server 的工具以及开发环境所需的依赖项。 ```bash yum install msodbcsql17 mssql-tools unixODBC-devel ``` 这条指令不仅涵盖了 ODBC 驱动(`msodbcsql17`) 和管理工具 (`mssql-tools`) ,还包括了 Unix 下的 ODBC 开发库 (`unixODBC-devel`) 。这些组件共同构成了 PHP 应用访问 Microsoft SQL Server 数据库的基础架构[^2]。 #### 设置 SQL Server 如果计划在同一服务器实例上启动 SQL Server,则还需要完成初始化设置过程。 ```bash sudo /opt/mssql/bin/mssql-conf setup ``` 该命令引导用户按照提示输入管理员密码和其他必要参数来完成数据库引擎的服务端配置[^3]。 #### 编译 PDO_SQLSRV 扩展 (针对特定版本PHP) 对于某些较低版本的 PHP(例如 5.6),可能无法直接通过 PECL 或者其他简便方式获得预编译好的二进制扩展模块。此时可以考虑手动下载源码并编译安装。 ```bash wget http://pecl.php.net/get/pdo_sqlsrv-5.8.1.tgz tar zxvf pdo_sqlsrv-5.8.1.tgz cd pdo_sqlsrv-5.8.1/ /www/server/php/56/bin/phpize ./configure --with-php-config=/www/server/php/56/bin/php-config \ --with-pdo-sqlsrv=/usr/local/freetds/ make && make install ``` 上述步骤展示了如何为 PHP 5.6 版本构建自定义的 PDO_SQLSRV 扩展,并指定了 FreeTDS 作为底层通信协议实现[^5]。 #### 更新 php.ini 文件 最后不要忘记编辑对应的 `php.ini` 文件以加载新安装扩展: ```ini extension=pdo_sqlsrv.so ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值