5

このパッチを PHP コードにインストールする必要があります。

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

どのように説明できますか?

私のPHPバージョン:5.4.10

4

2 に答える 2

7

パッチを適用する前に、ソース ファイルとパッチ ファイルが必要です。とてもシンプルです。

  1. PHP 5.4 ソース コードのルート ディレクトリに移動します。
  2. 走るpatch -p0 < /path/to/patch.patch
  3. エラーが表示された場合は、 で元に戻しますpatch -R < /path/to/patch.patch-p num値を調整します。ステップ 2 に進みます。ここで-pは、パッチ ファイルで見つかった各ファイル名の num 個の先頭のスラッシュを含む最小のプレフィックスです。隣接する 1 つ以上のスラッシュのシーケンスは、1 つのスラッシュとしてカウントされます。これは、パッチを送信した人とは別のディレクトリにファイルを保持する場合に、パッチ ファイルで見つかったファイル名の処理方法を制御します。たとえば、パッチ ファイルのファイル名が

    /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-SYSTEMfile を使用し、Windows ではREADME.WIN32-BUILD-SYSTEMfile を使用します。
于 2013-01-16T07:54:31.077 に答える
1

ファイルを次のようにダウンロードしますphp_upload_larger_than_2g.patch

システムに配置します。

走る: patch /path/to/patch/php_upload_larger_than_2g.patch /path/to/patching/file/whatever.php

これにより、そのファイルに「パッチ」が適用されます。これは Unix ライクなシステムでのみ機能することに注意してください。

于 2013-01-16T07:52:35.090 に答える