DEDECMS问答模块无法打开,service.dedecms.comphp_ne

网站建设 2022-07-27 09:12www.1681989.com免费网站
DEDE问答模块的时候遇到一个很奇怪的问题,安装成功后,一访问就报错,提示错误“service.dedecms.php_work_getaddresses: getaddrfo failed: 不知道这样的主机。 0”, 在本地自建的php空间环境测试的,当时以为是本地环境不支持,后来到网上查阅 […]



DEDE问答模块的时候遇到一个很奇怪的问题,安装成功后,一访问就报错,提示错误“service.dedecms.php_work_getaddresses: getaddrfo failed: 不知道这样的主机。 0”,

 在本地自建的php空间环境测试的,当时以为是本地环境不支持,后来到网上查阅了很多资料,发现很多在上的用户也遇到过相同的问题,怎么办呢?皇天不负有心人,在尝试了很多解决办法后,发现了一个可行的方案。方法却是非常的简单,我们只需要注释几行代码即可,详细的操作如下

在你的dede网站根目录找到问答模块安装目录,目录名为ask,找到data/scores.c.php文件,用代码编辑器将其打开,把里面的函数 transport()内容注释掉。php代码注释符号使用  / 注释掉的代代码开始首行,/是要注释掉的代码一行,如下所示

1 function transport()
2 {
3 / 注释开始
4 global $cfg_basehost;
5     $path = $cfg_basehost.'/'.APPNAME."/?ct=dex&ac=scores";
6     $host = preg_replace('##','',$cfg_basehost);
7     $str = "";
8     $fp = fsockopen($host,80,$errno,$errstr,30);
9     if(!$fp)
10     {
11         die("service.dedecms.".$errstr.$errno);
12     }else{
13         fputs($fp, "POST $path HTTP/1.1\r\n");
14         fputs($fp, "Host: $host\r\n");
15         fputs($fp, "Content-type: application/x--form-urlencoded\r\n");
16         fputs($fp, "Content-length: ".strlen($str)."\r\n");
17         fputs($fp, "Connection: close\r\n\r\n");
18         fputs($fp, $str."\r\n\r\n");
19         fclose($fp);
20     } /注释结束
21 }

把代码保存,这样就完成了所有的操作,去访问即可看到正常的问答模块页面!



Copyright © 2016-2025 www.1681989.com 推火网 版权所有 Power by