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