如何在PHP中安装补丁

  • 本文关键字:安装 补丁 PHP php
  • 更新时间 :
  • 英文 :


我需要在我的PHP代码中安装这个补丁:

https://bugs.php.net/patch-display.php?bug_id=44522&最新补丁= uploads_larger_than_2g_HEAD_v2&修订=

有人能解释一下吗?

我的PHP版本:5.4.10

必须有源代码和补丁文件才能打补丁。这很简单。

  1. 进入PHP 5.4源代码根目录
  2. 运行patch -p0 < /path/to/patch.patch
  3. 如果显示错误,通过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后面的数字可以通过

  4. 来确定之后,你需要编译这个补丁版本的PHP。编译说明包含PHP源码目录。在Unix中使用README.UNIX-BUILD-SYSTEM文件,在Windows中使用README.WIN32-BUILD-SYSTEM文件。

将文件下载为php_upload_larger_than_2g.patch

放在你的系统上。

运行:patch /path/to/patch/php_upload_larger_than_2g.patch /path/to/patching/file/whatever.php

这应该"修补"该文件。注意这只适用于类unix系统。

最新更新