欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

Drupal 6网站迁移到PHP 5.4后的报错

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

来自 https://jamesqi.com/%E5%8D%9A%E5%AE%A2/Drupal_6%E7%BD%91%E7%AB%99%E8%BF%81%E7%A7%BB%E5%88%B0PHP_5.4%...
 

普通分类: