2013-01-16 96 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

相關問題