您在這裡

Drupal 6網站遷移到PHP 5.4後的報錯

James Qi 在 2015年5月29日 - 16:04 發表

  以前Drupal 6的網站遷移到阿裡雲服務器後,我們使用的是PHP 5.4,出現了幾個以前沒有的報錯,在網上查了一下,說是Drupal 6比較老了,隻支持到PHP 5.2,用在5.3以後可能會出現各種問題。沒有辦法,這樣情況隻好先自己改一下代碼,下面就把改過的記錄下來:

報錯信息:warning: Creating default object from empty value in .../modules/taxonomy/taxonomy.pages.inc on line 33.

解決辦法:在第33行前加入一行$current = new stdClass();

報錯信息:PHP strict warning: Only variables should be passed by reference in .../modules/book/book.module on line 559

解決辦法:将559行改為:$pepito = book_menu_subtree_data($prev);$data = array_shift($pepito);


報錯信息:Views中還有很多報錯。例如:“strict warning: Non-static method view::load_views() should not be called statically in .../sites/all/modules/views/views.module on line 1076.”以及“strict warning: Non-static method view::db_objects() should not be called statically in .../sites/all/modules/views/includes/view.inc on line 1641.”等。

解決辦法:關閉PHP的STRICT報錯;


報錯信息:......

解決辦法:......

  以前的Drupal 6升級到Drupal 7遇到大數據量網站會很麻煩,所以隻是升級了幾個小數據量的網站,這次看來還是得下大決心,把還在使用的Drupal 6網站都升級到Drupal 7。另外,原來也考慮把Drupal 6直接升級到Drupal 8,但Drupal 8至今還無法确定正式版本發行日期,而且插件也不能都保證同步升級,所以還是從6升級到7靠譜一些。

自由标簽:

發表新回應

Plain text

  • 不允許使用 HTML 標籤。
  • 自動將網址與電子郵件地址轉變為連結。
  • 自動斷行和分段。