以前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靠譜一些。
评论