返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >Shell脚本中如何实现更新PHP5
  • 343
分享到

Shell脚本中如何实现更新PHP5

2023-06-09 17:06:40 343人浏览 薄情痞子
摘要

这篇文章主要介绍了shell脚本中如何实现更新PHP5,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。我很迷恋 Shell,很喜欢看着字符在黑色的 Console 界面中跳跃着

这篇文章主要介绍了shell脚本中如何实现更新PHP5,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

我很迷恋 Shell,很喜欢看着字符在黑色的 Console 界面中跳跃着,奇怪的是,我居然没有因此成为一个 linux/Unix 程序员,而只是个写 CGI 程序的倒霉蛋。大家都是怎么称呼 “php 程序员”的?对了——草根~ 嗯,在土里埋的太久,说不定哪天就烂掉了咯! 

可能是被 windows 惯坏了,实在不想换个 OS,还好有 Cygwin,MinGW … 之类的东西, 适当的时候,可以拿出来装下 B,自我安慰一下~

我总喜欢从 windows.php.net 下载最新的 snapshot,不是我想体验最新的功能,只是强迫症的关系-,-。我机器上的所有软件,程序都是最新的,绝大部分都还挂着 beta 标签,甚至有一些是直接从 SVN,git 上面拖下来的 trunk 版本,想想真是变态。如果你每天都爬上这些网站,人肉检查一下是不是有新的版本发布,以此满足一下自己变态的心理,那真是要疯掉了。

能让机器干的事情,就不要手工去做,是吧!下面这段代码会自动去 check 最新的 snapshot,解压到你想要的目录。 然后呢?建个 cron job 挂上去,就可以去找新的乐子了~

代码中下载的是,None thead safe VC9 版本,注意替换成自己能用的版本。需要强制更新的话,加上 “–force” 参数。

最后一行使用 icacls 重置了 php5-nts 目录下文件的权限(注意路径的写法,icacls 是 windows 自己的程序),因为 cygwin 会把 NTFS 的权限搞的巨恶心。
PS: 非 CGI/FCGI 安装模式,记得关掉 WEB Server。

#!/bin/bash INSTALL_PATH="/cygdrive/d/php5-nts"BUILD_TIME_FILE="/cygdrive/d/php5-nts/build-time"PACKAGE_URL="Http://windows.php.net/downloads/snaps/php-5.3-nts-win32-VC9-x86-latest.zip" function uprint {  if [ "${1:0:1}" = "-" ]; then    echo $1 "# $2"  else    echo "# $1"  fi} ## If unzip available?UNZIP=`which unzip 2> /dev/null`if [ -z $UNZIP ]; then  uprint "Could not find unzip, please install."  exit 1fi ## Test if build-time file exists, if not, create itif [ ! -f $BUILD_TIME_FILE ]; then  uprint -n "Build time file does not exists, created ... "  touch $BUILD_TIME_FILE  echo -e "\e[32m[OK]\e[0m"fi ## Get current build timeCURRENT_BUILD_TIME=`cat $BUILD_TIME_FILE` ## Get latest build timeLATEST_BUILD_TIME=`curl --silent http://windows.php.net/snapshots/ | \    grep "php-5.3-nts-VC9-x86" | \    grep "VC9 x86 Non Thread Safe (" | \    grep -o "(.*)" | \    sed 's/[()]//g'` ## Any update?package=`basename $PACKAGE_URL`if [ "$CURRENT_BUILD_TIME" != "$LATEST_BUILD_TIME" ]; then  uprint -e "New version available, build time: \e[36m$LATEST_BUILD_TIME\e[0m"else   if [ "$1" != "--force" ]; then    uprint "You are using the latest snapshot version."    exit 0  else     uprint -e "\e[31mForce to update local php version.\e[0m"  fifi ## Delete if file already existsls $package > /dev/null 2>&1if test $? -eq 0; then  uprint -n "PerfORMing: rm -f \`ls $package\` ... "  rm -f `ls $package`  echo -e "\e[32m[OK]\e[0m"fi ## Get latest php5 binary packageuprint -n "Downloading latest php binary package ... "wget -q $PACKAGE_URLecho -e "\e[32m[OK]\e[0m" ## Extractingif [ -f $package ]; then  # kill php processes  for php_pid in `ps -as | grep php | awk '{print $1}'`  do     kill -9 $php_pid  done   uprint -n "Extracting ... "  unzip -o $package -x -d $INSTALL_PATH > /dev/null 2>&1  echo -e "\e[32m[OK]\e[0m"  echo $LATEST_BUILD_TIME > $BUILD_TIME_FILE   uprint -n "Cleaning up ... "  rm -f $package  echo -e "\e[32m[OK]\e[0m"fi ## Fixed cygwin permissionsicacls D:/php5-nts /reset /T > /dev/null # vim: set expandtab tabstop=4 shiftwidth=4:

感谢你能够认真阅读完这篇文章,希望小编分享的“Shell脚本中如何实现更新PHP5”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网PHP编程频道,更多相关知识等着你来学习!

--结束END--

本文标题: Shell脚本中如何实现更新PHP5

本文链接: https://lsjlt.com/news/257145.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Shell脚本中如何实现更新PHP5
    这篇文章主要介绍了Shell脚本中如何实现更新PHP5,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。我很迷恋 Shell,很喜欢看着字符在黑色的 Console 界面中跳跃着...
    99+
    2023-06-09
  • Shell脚本中实现更新PHP5
    我很迷恋 Shell,很喜欢看着字符在黑色的 Console 界面中跳跃着,奇怪的是,我居然没有因此成为一个 Linux/Unix 程序员,而只是个写 CGI 程序的倒霉蛋。大家都是怎么称呼 “PHP 程序...
    99+
    2022-06-04
    脚本 Shell
  • Shell脚本中如何实现循环
    这篇文章主要介绍了Shell脚本中如何实现循环,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。for 循环Shell 脚本里最简单的循环当属 for 循环,有编程基础的朋友应该...
    99+
    2023-06-16
  • Shell脚本中如何实现DNS主从同步脚本
    这篇文章给大家分享的是有关Shell脚本中如何实现DNS主从同步脚本的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。DNS主从同步脚本实例PS:两个服务器起好后最好两个服务都重启一下主服务器配置#!/bin/bas...
    99+
    2023-06-09
  • 如何实现Shell菜单脚本
    这篇文章将为大家详细讲解有关如何实现Shell菜单脚本,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。编写的Shell菜单脚本,傻瓜式的人机交互,人人都可以操作linux。#!/bin/sh#Shell菜单...
    99+
    2023-06-09
  • Shell脚本注释如何实现
    这篇文章主要介绍了Shell脚本注释如何实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Shell脚本注释如何实现文章都会有所收获,下面我们一起来看看吧。单行注释直接在行最前端加上符号 # 即可。具体用法如下...
    99+
    2023-07-05
  • Shell脚本如何实现文本处理
    这篇文章给大家分享的是有关Shell脚本如何实现文本处理的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。4.1 排序文本4.1.1 行的排序未提供命令行选项时,整个记录会根据当前locale所定义的次序排序。在传统...
    99+
    2023-06-09
  • Shell脚本自动更新hosts实现免翻墙访问google
    上次给大家发了一个python更新google hosts的脚本,今天看到有人发出了一句用shell来获取google hosts的脚本,我就拿来稍微简单加工了下,下面给大家shell版的更新google ...
    99+
    2022-06-04
    自动更新 脚本 Shell
  • mysql中如何实现自动化脚本安装的shell脚本
    这篇文章将为大家详细讲解有关mysql中如何实现自动化脚本安装的shell脚本,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。脚本处理逻辑流程图    ...
    99+
    2024-04-02
  • 如何通过脚本实现数据动态更新
    在数据填报的场景中,常常会遇到根据条件动态更新数据的需求,例如:在条件 A 下将页面所有数据插入到数据库表中,而在条件 B 下则将页面中做了修改的数据更新到数据库表中。遇到这种需求,脑海中的第一个想法就是:存储过程更新、或者 java 代码...
    99+
    2023-06-02
  • 如何实现Linux Shell脚本调试
    这篇文章主要讲解了“如何实现Linux Shell脚本调试”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何实现Linux Shell脚本调试”吧!一、调试脚本调试功能是每一种编程语言都应该...
    99+
    2023-06-09
  • shell脚本实现实时检测文件变更
    使用python做web开发,现在流行使用uwsgi调用python程序,但是使用uwsgi一段时间发现有一个弊端,就是每次更改源代码后必须重启uwsgi才能生效,包括更改模板文件也是,我是个懒人,再经过一...
    99+
    2022-06-04
    脚本 实时 文件
  • shell脚本如何实现获取图片
    这篇文章主要介绍了shell脚本如何实现获取图片,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。shell脚本实现获取图片。#!/usr/bin/bash. /etc/init...
    99+
    2023-06-04
  • Shell编程:如何用Java和JavaScript实现更高效的脚本?
    Shell编程是一种广泛使用的脚本语言,它可以用于自动化任务、系统管理、数据处理等等。然而,Shell脚本的执行速度较慢,这是因为它是解释型语言,每次执行都需要编译成二进制代码。为了提高Shell脚本的执行效率,可以使用Java和JavaS...
    99+
    2023-11-11
    javascript shell 关键字
  • Linux中如何实现启动jar包的shell脚本
    这篇文章主要为大家展示了“Linux中如何实现启动jar包的shell脚本”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中如何实现启动jar包的shell脚本”这篇文章吧。背景:项目设...
    99+
    2023-06-09
  • linux中shell脚本如何实现下载完关机
    本篇内容主要讲解“linux中shell脚本如何实现下载完关机”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux中shell脚本如何实现下载完关机”吧!download_shutdown....
    99+
    2023-06-09
  • 如何实现sysbench压测MyCAT的shell脚本
    小编给大家分享一下如何实现sysbench压测MyCAT的shell脚本,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2024-04-02
  • mysql如何实现定时备份shell脚本
    这篇文章给大家分享的是有关mysql如何实现定时备份shell脚本的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 #!/bin/bashecho &q...
    99+
    2024-04-02
  • 如何实现mysql数据收集shell脚本
    小编给大家分享一下如何实现mysql数据收集shell脚本,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! #!/bin/sh   INTERVAL=5   PREFIX=$INTERVAL...
    99+
    2024-04-02
  • shell脚本如何实现一键安装php7
    这篇文章给大家分享的是有关shell脚本如何实现一键安装php7的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。如下所示:#!/bin/bashphp_gz_file='/home/php/Download...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作