现在的位置: 首页 > 未分类 > 正文

升级到PHP5.05时WordPress故障的处理

2005年08月03日 ⁄ 未分类 ⁄ 共 745字 ⁄ 字号 暂无评论

原来我的系统为PHP4.4.1+MYSQL4.1.0(UTF8),但安装MediaWiki却总是无法安装好:

Trying to connect to MySQL on localhost as root... File 'c:\mysql\share\charsets\?.conf' not found (Errcode: 22) Character set '#33' is not a compiled character set and is not specified in the 'c:\mysql\share\charsets\Index' file

找了国内外许多帖子都没有比较妥善的解决方法,实际上其原因就是PHP4.4.1内建的MYSQL Client API 版本太低3.23.49,于是决定痛下决心升级到PHP5.05,升级虽然成功,但是发现wordpress系统出现错误:

Fatal error: Only variables can be passed by reference in D:\kf\blog\wp-includes\gettext.php on line 66

台湾网友提供了一个解决办法,找到gettext.php第66行:
return array_shift(unpack('V', $this->STREAM->read(4)));

将其改为:

$read_int_tmp = unpack('V', $this->STREAM->read(4));
return array_shift($read_int_tmp);

WordPress系统又恢复正常了,这个问题只有当PHP版本升级到5.05才会出现这个问题,PHP5.04都正常。

PHP5.05装上以后,MediaWiki也终于在忐忑不安的等待中安装成功了,虽然还存在一些问题,但终于可以启动了。

给我留言

留言无头像?


×