问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎么给php打补丁

发布网友 发布时间:2022-04-27 03:27

我来回答

2个回答

懂视网 时间:2022-04-29 18:18

推荐:《PHP视频教程》

具体问题:

我需要在php代码中安装此修补程序:

https://bugs.php.net/patch-display.php?bug_id=44522&patch=uploads_larger_than_2g_HEAD_v2&revision=latest

我的php版本:5.4.10

安装方法:

必须先拥有源文件和修补程序文件,然后才能对其进行修补。很简单。

转到php 5.4源代码的根目录

运行patch -p0 < /path/to/patch.patch

如果显示错误,请通过patch -R < /path/to/patch.patch撤消。并调整-p num值。转到步骤2。这里-p是包含修补程序文件中每个文件名的num前导斜杠的最小前缀。一个或多个相邻斜杠的序列被视为一个斜杠。这将控制如何处理修补程序文件中的文件名,以防将文件保存在与发送修补程序的人不同的目录中。例如,假设修补程序文件中的文件名是

/u/howard/src/blurfl/blurfl.c

设置-p0将不修改整个文件名,-p1将给出

u/howard/src/blurfl/blurfl.c

如果没有前导斜杠,-p4将给出

blurfl/blurfl.c

完全不指定-p只会给您blurfl.c。无论您最终使用什么,都将在当前目录或-d选项指定的目录中查找。

-p之后的数字可以通过以下方法确定

之后,您需要编译这个补丁版本的php。编译指令包含在php源目录中。要在unix中构建它,请使用README.UNIX-BUILD-SYSTEM文件;对于windows,请使用README.WIN32-BUILD-SYSTEM文件。

热心网友 时间:2022-04-29 15:26

  通常我们开发出一个系统,是肯定要经常升级的。升级就意味着对代码或者数据结构的修改,当然一般情况下一个系统开发出来应该尽量少的修改数据结构的。
  那么,当别人当前使用的不是最新的版本,我们应该如何提供更新补丁供用户升级呢?
  第一,毫无疑问,每次放出一个版本的下载,都应该有一个对应的版本号以供区分。这样如果当前用户的版本和最新发布的版本不一致,就说明他应该更新了。
  第二,如何提供更新补丁。第一种方法:只提供修改了的文件,并且修改的文件应该根据系统的目录进行打包。比如我修改了系统目录中admin文件夹中的index.php文件,那么补丁里不能直接存放indxe.php,而是要新建一个admin文件夹,把修改完的index.php文件存进后再将admin目录打包。第二种方法:不管修改了多少文件都将系统整体打包。补丁包里面应该附带有详细的更新说明以及更新方法。
  第三,如何让用户更新。对于这两种方法都是让用户下载补丁后覆盖原文件,当然基于保险考虑应该提示用户备份原文件。可以单独让用户下载更新包或者提供在线更新。
  第四,数据结构的更新。这个与更新代码不一样,稍微特别了点。因为数据库里面可能已经有数据了,所以肯定不能删除原数据库,再生成新的数据库。那么怎么办呢?只能通过修改语句对特定的表进行操作,比如添加或者删除字段,新增一个表或者删除一个表等。
  第五,版本跨度大如何升级。有的用户可能使用的版本非常旧,与最新版之间间隔了多个版本,怎么升级?最保险的就是一个补丁一个补丁的进行安装;如果要一次性安装怎么办,那就必须要根据不同的版本制作不同的安装包,因为从版本1到版本2可能只改动了1个文件,从版本2到版本3可能也只改动了1个文件,但是从版本1到版本3就改动了2个文件了,所以根据不同的版本制作不同的安装包是必要的也是必须的。
  总之,提供更新补丁最重要的一点就是要能够准确判断当前版本与最新版本的区别,然后下载对应的补丁。对数据结构的改动应该谨慎,一般情况下可以有新增(表或字段),但要尽量避免删除。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
电脑wifi已禁用怎么打开电脑无线网络禁用了怎么恢复 ...禁用网络在哪重开win7笔记本无线网络被禁用了怎么办 win7网络禁用怎么恢复 windows7网络被禁用怎么恢复 Win7系统本地连接禁用了怎么恢复Win7系统启动本地连接的两种方法图文... 梦见家人去世什么预兆 ...经缝针现在基本痊愈,一个月过去了现在就是小腿还不能贴大腿,最近感... 小腿缝针拆线三个月了表皮长好了里面的肉怎么有点带黑红色还有点白色... 小腿迎面骨掉快深宽都1厘米左右的肉。当时没缝针。已经20天了。天天... 运费和快递费各走 什么科目? 快递费用放什么科目 郴州白露塘,台达电子厂,还招男工吗? 急,摸摸底:台达电子集团中达电子(江苏)有限公司 大闸蟹要保存两天请问怎么保存不会死掉。 台达能源技术(上海)有限公司集团和台达上海研发中心以及还有上海的中达电通是什么关系啊?有人知道吗 吴江台达去学习怎么样 台达电子集团总部设在台湾那个市 台达集团—德又达网络通讯科技(上海)有限公司(DNI)这个公司怎么样? 台达的电源怎么样?光宝的呢 台达电子(东莞石碣)这个公司怎么样? 台达在五百强排名第几? 台达哪里的公司 上海台达电子有限公司怎么样 东莞石排有个电子厂有几万人叫什么厂名? 台湾台达电子工业有限公司是否真实存在,公司怎样? 台达电子集团 台达的公司简介 从加拿大往美国转账要多少手续费啊,还有转过去的话对方收到的是加币... 加拿大往中国汇款事项 在国内汇钱到加拿大 已经把人民币换成加币,怎么汇到国外账户? 注册滴滴车主 只有人车合影这块一直过不了 都试了N次了 求解决 告诉我为什么:台达电子集团中达电子(江苏)有限公司 php如何打漏洞补丁? 下载安装php5.3.16的过程,应该下载那个,怎样的步骤?急用啊 滴滴注册完成、验证不通过、提示人车合影与驾照不符、用朋友的驾照、是什么问题 php安装问题 滴滴打车人脸认证一直不通过怎么办? windows server 2012上怎样装php集成环境 电脑开始菜单怎么设置个性化? php漏洞修复 滴滴司机不用人车合影能审核过去么? 如何设置设置电脑开始菜单 如何在rhel7上安装php5.6 怎么在家庭电脑的桌面上建立一个游戏菜单? 滴滴快车二次验证,驾驶证是别人,行驶证是我,第一次注册人车合影是上传我的照,二次验证人车合影谁的? linux 装php环境,安装补丁 gzip -cd php-5.2.14-fpm-0.5.14.diff.gz... 滴滴车主综合背景不通过怎么解决 怎么去设置电脑上的 开始菜单的模式 我的CentOS6.0已经安装了php 5.3.2 ,怎么给它加上php-fpm呢 滴滴车主注册车辆外观照片不符合规范是怎么回事