我需要在我的PHP代码中安装这个补丁:
https://bugs.php.net/patch-display.php?bug_id=44522&最新补丁= uploads_larger_than_2g_HEAD_v2&修订=
有人能解释一下吗?
我的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
文件。将文件下载为php_upload_larger_than_2g.patch
。
放在你的系统上。
运行:patch /path/to/patch/php_upload_larger_than_2g.patch /path/to/patching/file/whatever.php
这应该"修补"该文件。注意这只适用于类unix系统。