uchome安装第二步“提交UCenter配置信息” 出现空白页

  今天安装了一下康盛公司的uchome 2.0,照着官方教程安装,但到了第二步,也就是点击 “提交UCenter配置信息”的时候,出来一个空白页,上discuz论坛发现,有不少同仁遇到了,我找了很久,也没找到解决办法,官方也没管,不知为什么?呵呵。如图1和图2:

  没办法,只能自己看看uchome的源代码了。打开uchome/install/index.php文件,也没花多少时间(幸运?呵呵),找到了,问题出在 uc_fopen2() 函数上(我的是,大伙可以自己找找是否也是这个函数的问题),约92行,这行用作远程获取内容:

$ucinfo = uc_fopen2($ucapi.'/index.php?m=app&a=ucinfo&release='.UC_CLIENT_RELEASE, 500, '', '', 1, $ucip);

  其实是返回下面的一些信息,我把它改成:

$ucinfo = 'UC_STATUS_OK|1.6.0|20110501|utf-8|utf8|';

  同样,在约135行,把 $s 同样改成如下:

$s = '1|1|localhost|db_name|root|password|';//其中db_name换成你自己的数据库名,password换成你自己的数据库密码

  另外,如果到了第5步时出现 Error:Table 'ucenter.settings' doesn't exist ,请检查你的ucenter数据库是否有表settings存在,或表uc_settings是否存在。若表uc_settings存在,则这样或许有用:打开uchome/config.php文件,约42行,改成:

define('UC_DBTABLEPRE', '`ucenter`.uc_'); // UCenter 数据库表前缀

  好了,当我做完如上操作时,我已经安装好了uchome,希望这些对你也有用。

ps:我没去看uc_fopen2()函数(位于uchome/uc_client/client.php里面)的实现代码,不知是否真是里面有问题,估计是不会了(??),呵呵,再说吧。

图1

图2

  

posted @ 2012-11-25 22:37  pingme  阅读(1225)  评论(0编辑  收藏  举报