新闻中心

解决DEDECMS问答模块无法打开,提示不知道这样的主机解决方案

作者 / 无忧主机 时间 2012-10-26 06:24:04

phpmyfaq这个国外非常流行的问答开源系统,如果你偏向做一个纯粹的问答资讯类的网站,这款开源系统无疑会非常合适您。然而,如果我们网站仅仅需要一个问答模块这样的一个网站功能,那么dedecms的问答模块,无疑是一个很合适的扩展功能模块。今天我们无忧主机(www.51php.com)小编在测试安装DEDE问答模块的时候遇到一个很奇怪的问题,安装成功后,一访问就报错,提示错误:“service.dedecms.comphp_network_getaddresses: getaddrinfo failed: 不知道这样的主机。 0”,如下图: 小编是在本地自建的php空间环境测试的,当时以为是本地环境不支持,后来到网上查阅了很多资料,发现很多在php虚拟主机上的用户也遇到过相同的问题,怎么办呢?皇天不负有心人,在小编尝试了很多解决办法后,发现了一个可行的方案。方法却是非常的简单,我们只需要注释几行代码即可,详细的操作如下: 在你的dede网站根目录找到问答模块安装目录,目录名为ask,找到data/scores.inc.php文件,用代码编辑器将其打开,把里面的函数 transport()内容注释掉。php代码注释符号使用:  /* 注释掉的代代码开始首行,/是要注释掉的代码最后一行,如下所示

function transport()
{
/* 注释开始
global $cfg_basehost;
    $path = $cfg_basehost.'/'.APPNAME."/?ct=index&ac=scores";
    $host = preg_replace('##','',$cfg_basehost);
    $str = "";
    $fp = fsockopen($host,80,$errno,$errstr,30);
    if(!$fp)
    {
        die("service.dedecms.com".$errstr.$errno);
    }else{
        fputs($fp, "POST $path HTTP/1.1\r\n");
        fputs($fp, "Host: $host\r\n");
        fputs($fp, "Content-type: application/x-www-form-urlencoded\r\n");
        fputs($fp, "Content-length: ".strlen($str)."\r\n");
        fputs($fp, "Connection: close\r\n\r\n");
        fputs($fp, $str."\r\n\r\n");
        fclose($fp);
    } */注释结束
}
把代码保存,这样就完成了所有的操作,再次去访问即可看到正常的问答模块页面!   纯Linux环境下高端免备案【香港独立IP地址】 php空间,仅仅只需199元一年起。商务中国域名核心代理直销50元注册国际顶级域名

本文地址:https://www.51php.com/dedecms/9594.html

1
1
1
1
1
1
1

客户服务热线

0791-8623-3537

在线客服