簡體   English   中英

將php4 / mysql4遷移到php5 / mysql5:預期的php問題?

[英]Migrating php4/mysql4 to php5/mysql5: expected php issues?

我有一個遺留的Web應用程序php4 / mysql4(MyISAM,數據庫包含一些cms,一些用戶數據,一些日歷應用程序)。 現在,我將使用php5 / mysql5遷移到新服務器。

在這樣的遷移場景中,典型的php問題是什么(php,sql查詢等)?

我聽說傳遞的函數參數已更改,即按引用調用/按值調用。 你能舉一個例子或解釋嗎?

我還有什么需要注意的嗎?

(MySQL問題涵蓋在另一個問題中:將php4 / mysql4遷移到php5 / mysql5:切換到InnoDB嗎?

我認為最好的遷移幫助來自PHP本身。

大多數PHP 4/5兼容性問題是兩件事:

  • 新的保留字
  • 新的類/對象后端

大多數v4代碼在v5中都能正常運行。 您可能會遇到問題的地方是取決於v4的類模型的限制或利用v4的參考怪癖的代碼。 但是大多數人並沒有超出這些限制(我有-這就是為什么我知道他們在那里的原因)。

如果您堅持使用類/對象限制,則可以在“ v1”模式下運行Zend引擎,這會使類和對象的行為類似於v4。 記錄在案。

我正在遷移中,並且發現很多別名問題。

如果您想要一個干凈的代碼,則需要為您的特定代碼段找到合適的解決方案。 如果清潔不是那么重要,那么您可能會發現此功能確實有用:

function php4_clone($object) {
    if (version_compare(phpversion(), '5.0') < 0) {
        return $object;
    } else {
        return @clone($object);
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM