#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH#加入微软yum源
curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/mssqlrelease.repopublic_file=/www/server/panel/install/public.sh
[ ! -f $public_file ] && wget -O $public_file http://download.bt.cn/install/public.sh -T 5;publicFileMd5=$(md5sum ${public_file}|awk '{print $1}')
md5check="66c89de255c11b64d5215be67dc4fdc6"
[ "${publicFileMd5}" != "${md5check}"  ] && wget -O $public_file http://download.bt.cn/install/public.sh -T 5;. $public_file
download_Url=$NODE_URL
srcPath='/root';System_Lib(){if [ "${PM}" == "yum" ] || [ "${PM}" == "dnf" ] ; theninstallPack="msodbcsql mssql-tools unixODBC-devel"removePack="msodbcsql mssql-tools unixODBC-devel"fi[ "${removePack}" != "" ] && ${PM} remove ${removePack} -y[ "${installPack}" != "" ] && ${PM} install ${installPack} -y
}Ext_Path(){
case "${version}" in '52')extFile="/www/server/php/52/lib/php/extensions/no-debug-non-zts-20060613/pdo_sqlsrv.so";;'53')extFile="/www/server/php/53/lib/php/extensions/no-debug-non-zts-20090626/pdo_sqlsrv.so";;'54')extFile="/www/server/php/54/lib/php/extensions/no-debug-non-zts-20100525/pdo_sqlsrv.so";;'55')extFile="/www/server/php/55/lib/php/extensions/no-debug-non-zts-20121212/pdo_sqlsrv.so";;'56')extFile="/www/server/php/56/lib/php/extensions/no-debug-non-zts-20131226/pdo_sqlsrv.so";;'70')extFile="/www/server/php/70/lib/php/extensions/no-debug-non-zts-20151012/pdo_sqlsrv.so";;'71')extFile="/www/server/php/71/lib/php/extensions/no-debug-non-zts-20160303/pdo_sqlsrv.so";;'72')extFile="/www/server/php/72/lib/php/extensions/no-debug-non-zts-20170718/pdo_sqlsrv.so";;'73')extFile='/www/server/php/73/lib/php/extensions/no-debug-non-zts-20180731/pdo_sqlsrv.so';;'74')extFile='/www/server/php/74/lib/php/extensions/no-debug-non-zts-20190902/pdo_sqlsrv.so';;esac
}Install_SQLsrv()
{   cd $srcPath wget http://pecl.php.net/get/pdo_sqlsrv-5.3.0.tgztar -xzf pdo_sqlsrv-5.3.0.tgz cd $srcPath/pdo_sqlsrv-5.3.0/www/server/php/$version/bin/phpize./configure --with-php-config=/www/server/php/$version/bin/php-config make && make installif [ ! -d /www/server/php/$version ];thenreturn;fiif [ ! -f "/www/server/php/$version/bin/php-config" ];thenecho "php-$vphp 未安装,请选择其它版本!"echo "php-$vphp not install, Plese select other version!"returnfiisInstall=`cat /www/server/php/$version/etc/php.ini|grep 'pdo_sqlsrv.so'`if [ "${isInstall}" != "" ];thenecho "php-$vphp 已安装过pdo_sqlsrv,请选择其它版本!"echo "php-$vphp is already install pdo_sqlsrv, Plese select other version!"returnfiecho "extension=pdo_sqlsrv.so" >> /www/server/php/$version/etc/php.ini/etc/init.d/php-fpm-$version reloadecho '==============================================='echo 'successful!'/www/server/php/${version}/bin/php -m|grep pdo_sqlsrv
}Uninstall_SQLsrv()
{if [ ! -d /www/server/php/$version ];thenrm -rf /usr/local/pdo_sqlsrvreturn;fiif [ ! -f "/www/server/php/$version/bin/php-config" ];thenecho "php-$vphp 未安装,请选择其它版本!"echo "php-$vphp not install, Plese select other version!"returnfiisInstall=`cat /www/server/php/$version/etc/php.ini|grep 'pdo_sqlsrv.so'`if [ "${isInstall}" = "" ];thenecho "php-$vphp 未安装pdo_sqlsrv,请选择其它版本!"echo "php-$vphp not install pdo_sqlsrv, Plese select other version!"returnfirm -f ${extFile}sed -i '/pdo_sqlsrv.so/d'  /www/server/php/$version/etc/php.ini/etc/init.d/php-fpm-$version reloadecho '==============================================='echo 'successful!'
}
Bt_Check(){checkFile="/www/server/panel/install/check.sh"wget -O ${checkFile} ${download_Url}/tools/check.sh         . ${checkFile}
}
actionType=$1
version=$2
vphp=${version:0:1}.${version:1:1}
if [ "$actionType" == 'install' ];thenExt_PathInstall_SQLsrvBt_Check
elif [ "$actionType" == 'uninstall' ];thenExt_PathUninstall_SQLsrv
fi

使用方法:以宝塔php7.4为例:

1、将脚本保存到本机,命名为dapao_php_sql.sh

2、bash  dapao_php_sql.sh install 74

php增加sqlserver扩展相关推荐

  1. 为operamasks增加HTML扩展方式的组件调用

    #为operamasks增加HTML扩展方式的组件调用##背景 之前的[博文](http://www.cnblogs.com/p2227/p/3540858.html)中有提及到,发现easyui中的 ...

  2. mysql5.5 mysqli_php5.5.38增加mysqli扩展

    php5.5.38增加mysqli扩展 发布时间:2020-08-28 03:43:17 来源:51CTO 阅读:1148 作者:xingyun2010 编译的时候正常: ./configure -- ...

  3. PHP7 windows增加自定义扩展和编译PHP源代码

    PHP7 windows增加自定义扩展和编译PHP源代码 需要用到的材料 ①确定需要编译的版本,查看PHPINFO,确定PHP版本,VC版本和PHP位数.根据PHP VC版本下载对应的Visual S ...

  4. php sqlserver扩展,PHP---连接sqlserver扩展配置

    本人环境Apache:2.2.21 php:5.3.10 操作系统windows xp service pack 3 使用的是Microsoft Drivers for PHP for SQL Ser ...

  5. PowerDesigner建数据库模型增加自定义扩展属性

    PowerDesigner自7.x新增加一个特性,就是允许用户通过扩展模型的方式扩展模型的属性,但到底怎用一直搞不清楚.今天和同事商量准备直接在程序的Metadata信息实现上直接使用pdm时,我们需 ...

  6. geoip php 扩展,nginx 增加geoip扩展

    重新编译nginx 找到对应的版本,目前使用的是 oneinstack tar -xzf nginx-1.16.0.tar.gz tar -xzf pcre-8.43.tar.gz tar -xzf ...

  7. Ledger增加浏览器扩展,将硬件钱包与Web 3应用程序连接起来

    Ledger Connect在测试阶段推出,最初将与Ledger Nano X和Mobile Safari兼容. Ledger在Safari浏览器上增加了一个名为Ledger Connect的浏览器扩 ...

  8. Scratch二次开发:关于增加的扩展导出sb3文件后,导入文件失败问题

    这里写自定义目录标题 问题描述: 解决方案: 问题描述: 无论是通过vm的extension增加扩展,还是通过scratch-blocks编译增加扩展块,直接保存作品文件后,再次导入作品文件失败. 解 ...

  9. sqlserver 扩展事件监控慢sql与阻塞sql,xml格式日志解析

    零. 启用参数 SqlServer中默认blocked process收集是不开启的,可以通过以下sql查看,值为0表示未开启. exec sp_configure 'show advanced op ...

最新文章

  1. Paxos 实现日志复制同步(Multi-Paxos)
  2. 无限级分类限定层级_王者荣耀:s20战令该不该买?战令限定星元皮肤实测真香...
  3. python08--正则
  4. 警惕Python编程中异常处理结构可能的坑
  5. python的神经网络模块接法图解_图神经网络库PyTorch geometric
  6. iOS 手记 - 计算文字高度/宽度:- (CGSize)sizeWithAttributes:(NSDictionaryNSString *,id *)attrs...
  7. Helm 3 完整教程(四):编写第一个 chart
  8. windows下搭建ffmpeg环境
  9. 斐波那契数列(java)
  10. 2020年产品经理面试题
  11. matlab模拟化学反应,Matlab环境下化学反应动力学的MonteCarlo模拟
  12. Arduino 结构语法详解(含示例)二
  13. 《此生,若你安好.便是晴天》 -- @ShinePug
  14. 过压过流保护芯片,过压过流IC电路图
  15. 安卓手机去水印哪个好用
  16. gicv3 spi register
  17. Java实现多重继承
  18. 【控制】自适应控制基本概念
  19. 走进C++程序世界-----指针(动态申请空间和释放空间)
  20. 古希腊就有象形文字为什么西方人却用字母文字?

热门文章

  1. arduino低功耗模式_一起来看看新推出的Arduino开发板MKR WAN 1310
  2. SpringCloud的实用篇
  3. Hi3516DV300环境搭建
  4. 中国最牛逼的四大软件
  5. 连接网络显示dns服务器不可用,上不了网,提示DNS服务器不可用如何解决
  6. android bea拷贝,从Android开发中学到一些东西
  7. [转]PROE传动链条的装配教程
  8. 思考的梯子 | 黄金圈法则What-How-Why(超干货)
  9. 一、Python-劳务报酬计算器(新手练习)
  10. 卡在linuxctrld进系统_centos7系统停在Ctrl+d界面的解决方法