您的当前位置:首页>全部文章>文章详情

centos宝塔面板为php7.4安装sqlsrv扩展使其支持sqlserver数据库

发表于:2026-06-19 12:51:08浏览:1次TAG: #sqlsrv #sqlserver

一:安装sqlsrv扩展

1:加入微软的源,php7以上版本

curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/mssqlrelease.repo

php其他版本自行去官网找:
https://packages.microsoft.com/config/rhel/7/

2:安装sqlsrv所需的驱动

如果有冲突,则先卸载之前的版本 yum remove unixODBC

yum install msodbcsql mssql-tools unixODBC-devel

3:编译安装pdo_sqlsrv扩展
#下载扩展包
wget http://pecl.php.net/get/pdo_sqlsrv-5.9.0.tgz

#解压扩展包
tar -zxvf pdo_sqlsrv-5.9.0.tgz

#进入解压目录
cd pdo_sqlsrv-5.9.0

/www/server/php/74/bin/phpize
./configure --with-php-config=/www/server/php/74/bin/php-config
make && make install

echo "extension = pdo_sqlsrv.so" >> /www/server/php/74/etc/php.ini
/etc/init.d/php-fpm-74 reload
4:检查是否安装成功

php --ri pdo_sqlsrv

图片alt

二:centos8下yum不能用

CentOS 8停止更新后,使用yum安装程序的时候,会报这个错误:
CentOS Linux 8 - AppStream Error: Failed to download metadata for repo ‘appstream’: Cannot prepare internal mirrorlist: No URLs in mirrorlist

1、进入yum的repo存储库目录

cd /etc/yum.repos.d/

2、修改所有的 CentOS 相关的文件内容
# 第一步执行
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*

# 第二步执行
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
3、更新设置 yum 源为阿里镜像

wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo

4、清除当前的 yum 源指令,重新缓存元数据
# 清除
yum clean all

# 缓存
yum makecache
5、验证是否可以 yum 安装

yum install wget