文章详细内容
Nov
08
作者:modn

做为一个网页制作爱好者,我试用了许多的整站系统,特别对WordPress独有情钟。刚一接触,看到其说明文档,便喜欢上了他。我用的是51.net的 空间,linux+Apache2.xMYSQL5.0.26+php 5环境,用WP来做我的第一个个人网站,上传,按说明文档安装一切顺利,以为皆大欢喜成功了,没想到无论是前台还是后台全是E文,我是反反复复装了几次都 不行,而在我本地电脑上win2003+APMServ5.2.0(Apach2.2.3+MYSQL5.2.0+php 5.2.0)是完全正常的,因此应想到是51.net服务器上问题,google了半天,终于找到了问题所在,是PHP5上的一个BUG,在此总结一下与大家分享:

以下解决方法引用自WordPress Support,原帖在这里

解决方法1

 

QUOTE:

In
/wp-includes/gettext.php
Chage this:

// $MAGIC1 = (int)0x950412de; //bug in PHP 5
$MAGIC1 = (int) - 1794895138;
// $MAGIC2 = (int)0xde120495; //bug
$MAGIC2 = (int) - 569244523;

For this

// $MAGIC1 = (int)0x950412de; //bug in PHP 5
$MAGIC1 = 2500072158;
// $MAGIC2 = (int)0xde120495; //bug
$MAGIC2 = 3725722773;
使用如上方法仍不能解决问题的,可以使用以下方法试一下

解决方法2

 

QUOTE:

Try this. Get your original gettext.php file, then find entry:

if ($magic == ($MAGIC1 & 0xFFFFFFFF)) { // to make sure it works for 64-bit platforms
$this->BYTEORDER = 0;
} elseif ($magic == ($MAGIC2 & 0xFFFFFFFF)) {

Replace by:

if ($magic == $MAGIC1) {
$this->BYTEORDER = 0;
} elseif ($magic == $MAGIC2) {

The solution was described there: http://wordpress.dk/forum/topic/19

It is working for me. WordPress 2.1.3 php 5.2.1

推荐(0)
收藏

发表评论: