当前位置

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

James Qi 在 2015年5月29日 - 16:04 提交
内容摘要:以前Drupal 6的网站迁移到阿里云服务器后,我们使用的是PHP 5.4,出现了几个以前没有的报错,在网上查了一下,说是Drupal 6比较老了,只支持到PHP 5.2,用在5.3以后可能会出现各种......

  以前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标签。
  • 自动将网址与电子邮件地址转变为链接。
  • 自动断行和分段。
验证码
本问题用于测试您是否为人类访问者,避免自动垃圾发贴。
图形验证
键入显示在图片中的字符