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