2013-01-16 92 views

回答

6

在修补它之前,您必须拥有源文件和修补程序文件。它非常简单。

  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文件。
+0

..之后,你将不得不建立PHP,只是..以确保提问者明白这一点。 :-)根据所使用的分布(如果在linux上),可能还有更好的方法来实现它,这将允许您使用现有的构建过程和源代码。 – MatsLindh

+0

谢谢。新增信息 –

+0

真的谢谢,它运作良好, – Joe

1

下载文件,就像这样php_upload_larger_than_2g.patch

将它放在您的系统上。

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

这应该 '补丁' 该文件。注意这只适用于类Unix系统。

+0

谢谢:),它的效果很好 – Joe

相关问题