#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
#说明:本脚本可以在宝塔面板上安装的php中使用,其他的请参考安装php的路径进行修改
#个人网站:www.724dpyw.cn,需要运维帮助请发邮件到:835956311@qq.compublic_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="libsmbclient-devel"fi[ "${installPack}" != "" ] && ${PM} install ${installPack} -y
}Ext_Path(){case "${version}" in '52')extFile="/www/server/php/52/lib/php/extensions/no-debug-non-zts-20060613/smbclient.so";;'53')extFile="/www/server/php/53/lib/php/extensions/no-debug-non-zts-20090626/smbclient.so";;'54')extFile="/www/server/php/54/lib/php/extensions/no-debug-non-zts-20100525/smbclient.so";;'55')extFile="/www/server/php/55/lib/php/extensions/no-debug-non-zts-20121212/smbclient.so";;'56')extFile="/www/server/php/56/lib/php/extensions/no-debug-non-zts-20131226/smbclient.so";;'70')extFile="/www/server/php/70/lib/php/extensions/no-debug-non-zts-20151012/smbclient.so";;'71')extFile="/www/server/php/71/lib/php/extensions/no-debug-non-zts-20160303/smbclient.so";;'72')extFile="/www/server/php/72/lib/php/extensions/no-debug-non-zts-20170718/smbclient.so";;'73')extFile='/www/server/php/73/lib/php/extensions/no-debug-non-zts-20180731/smbclient.so';;'74')extFile='/www/server/php/74/lib/php/extensions/no-debug-non-zts-20190902/smbclient.so';;esac
}Install_LibSmbClient()
{   #下载smbclient客户端cd $srcPathwget http://192.168.1.53/dapaosrc/libsmbclient-php.tar.gztar zxvf libsmbclient-php.tar.gzcd $srcPath/libsmbclient-php/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 'libsmbclient.so'`if [ "${isInstall}" != "" ];thenecho "php-$vphp 已安装过libsmbclient,请选择其它版本!"echo "php-$vphp is already install libsmbclient, Plese select other version!"returnfiecho "extension=smbclient.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 smbclient
}Uninstall_LibSmbClient()
{if [ ! -d /www/server/php/$version ];thenrm -rf $srcPath/libsmbclient-phpfiif [ ! -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 'libsmbclient.so'`if [ "${isInstall}" = "" ];thenecho "php-$vphp 未安装libsmbclient,请选择其它版本!"echo "php-$vphp not install libsmbclient, Plese select other version!"returnfirm -f ${extFile}sed -i '/libsmbclient.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_LibSmbClientBt_Check
elif [ "$actionType" == 'uninstall' ];thenExt_PathUninstall_LibSmbClient
fi

使用方法:

将脚本保存到服务器上,执行 bash 脚本名   install   php版本,例如给php7.3增加扩展

bash dapao_smb_php.sh install 73

.如果遇到问题请留言

增加php扩展---smbclient相关推荐

  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. PowerDesigner建数据库模型增加自定义扩展属性

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

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

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

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

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

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

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

  8. 如何在调用Marketing Cloud contact创建API时增加对扩展字段的支持

    需求:扩展字段"微信ID"是我创建出来的extension field,我想用Marketing Cloud提供的contact creation API,在创建contact时也 ...

  9. php redis与me m,Redis(十) —— 为php增加redis扩展

    chen@chen-ubuntu:~/download$ ls | grep phpredis phpredis-master.zip # 解压缩 chen@chen-ubuntu:~/downloa ...

最新文章

  1. 视觉SLAM中PNP求解
  2. 传承德艺之馨——上海文联第八次代表大会侧记
  3. 使用Win API创建顶级菜单(不使用资源文件)
  4. Firefox显示 您的链接不安全 的解决办法
  5. hdu1285 拓扑排序+优先队列
  6. HTML5表单的创建及与PHP的交互
  7. 用X264编码以后的H264数据
  8. MATLAB高斯迭代算法,基于MATLAB实现高斯赛德尔迭代潮流计算.pdf
  9. linux把终端嵌入桌面,在你的Ubuntu Linux桌面上嵌入终端窗口
  10. 一维码Code 128简介及其解码实现 zxing-cpp
  11. 量化——【01】你不得不知道的金融量化基础知识
  12. 蹭wifi被拉黑怎么办
  13. 搜索网页显示找不到服务器,显示:DNS 查找失败,因此找不到 x 的服务器。DNS 是将网站名称解析为互联网地址的网络服务...
  14. ps 证件照(1,2寸)
  15. 历代Android开机动画,回顾Windows历代版本开机画面:XP最经典
  16. 用while和for循环分别计算100以内奇数和偶数的和,并输出。(Java)
  17. 淘宝运营助理工作性质 运营助理工作难吗
  18. C++ vector find()使用? ( if!=vec.end())
  19. Python与各大厂商PLC通讯库(自制)
  20. Android学习第三天 创建demo 电话拨号器

热门文章

  1. 安全帽识别-施工安全的“监管者”
  2. 股票数据API接口怎么使用?
  3. vue美食杰 个人空间
  4. java jackson jobject_Scala JObject类代码示例
  5. 科技论文 插图_科技品牌正确解决方案时通过插图进行区分
  6. 纸张类型自定义的VB6实现
  7. 通过网页的JS代码启动移动APP
  8. 鼠标悬停事件onmouseover和鼠标离开事件onmouseout
  9. 如何正确的打开以“.war”结尾的文件
  10. nginx php 404 not found,Laravel Nginx出现404 Not Found错误