`

discuz x2与ucenter应用通信失败解决方法

    博客分类:
  • PHP
 
阅读更多

  最近网站做到这一块,偶然发现这个问题,自己也反复尝试修改,包括编码。。无果
终于在痛苦的搜索下找到了真理:

先纠正几个误区,
1.这和是否是虚拟主机,是否是独立服务器没有关系;
2.这个问题的本质不是IP,不是DNS暂时解析失效所带来的,所以填写IP没有用。

真正的原因是:
1.开发包所带的config.inc.php中缺少一个变量命名,
请添加:$database = 'mysql';

2.UC后台添加应用说明有误:
在【应用的物理路径】一项中旁注到
  “默认请留空,如果填写的为相对路径(相对于UC),程序会自动转换为绝对路径,如 ../ ”
经测试,这个“默认请留空”是万万不能的,此项必须填写。
(UC和应用在同一空间内必须填写,至于非同一空间无法填写,经测试始终显示失败)
填写方法是:a.应用是UC的子目录:“./应用目录名”(不含“”号)
b.应用和UC处于同一目录:“../应用目录名”
c.应用时UC的上一级父目录:“../../应用目录名”(每多一级加一“../”)

感谢以下两个帖子:
http://www.discuz.net/viewthread ... hlight=%CE%EF%C0%ED·%BE%B6

http://www.discuz.net/viewthread ... 8%D0%C5%CA%A7%B0%DC

建议:DZ的程序员再仔细一些,以免因小错误浪费大家时间;UC在寻找应用客户端api/uc.php的路径上还有问题(我记得1.0版本没有这个问题,估计又是哪个变量弄错了)。虽然这个通信检测也许不会影响程序整合,但是却会产生一种误导感,希望官方重视

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics