对大佬的教程补充一些东西,修改一些错误,原文地址:https://blog.csdn.net/qq_37398747/article/details/112673722
我用的php7.4,上面教程用的7.3,估计7以上的都适用
1.加入微软的源
当前是安装php7以上的版本,其他版本对应自行到官网查询
curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/mssqlrelease.repo
微软官网链接:https://packages.microsoft.com/config/rhel/7/
2.安装驱动
如果有冲突,则先卸载之前的版本 yum remove unixODBC
yum install msodbcsql mssql-tools unixODBC-devel
这里是一次安装了3个驱动
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
4.安装扩展包
#执行PHP的一个扩展命令
/usr/bin/phpize
#编译
./configure --with-php-config=/usr/bin/php-config
#安装
make && make install
如果上面的不行,可能是宝塔版本的目录不一样,试试这个.主要就是找对路径
/www/server/php/74/bin/phpize
./configure --with-php-config=/www/server/php/74/bin/php-config
make && make install
5.添加pdo_sqlsrv扩展
修改 /etc/php.d/pdo.ini
添加 extension=pdo_sqlsrv.so
重启php
下面是命令行,也可以手动,命令行需要注意的就是路径是否正确
echo "extension = pdo_sqlsrv.so" >> /www/server/php/74/etc/php.ini
/etc/init.d/php-fpm-73 reload
最后去看phpinfo里是否安装成功
清理安装包
cd ..
rm -rf pdo_sqlsrv-5.9.0
rm -rf pdo_sqlsrv-5.9.0.tgz