dedecms 安装完成后访问首页,自动跳转到installindexphp
用phpstudy或者wamp,你这种情况是数据库有问题,你要确保你安装的mysql数据库是启动的,并且在你安装dede时,输入的数据库用户名密码是正确的,如果是正确的会显示一行绿色的提示文字,错误的会显示红色。
建给自己玩?还是给别人访问?
给自己:你需要一个集成的服务器程序如wamp即可。
给别人访问:你需要域名(域名解析到服务器IP)、备案、php+mysql空间或服务器。
然后你需要上传dedecms到网站根目录,安装dedecms(其实很多程序都可以使用,建议新手搞个论坛玩玩先,如discuz或者phpwind),安装完成后到后台设置即可!
如何上传:http://wwwzz1314com/viewthreadphptid=33&extra=page%3D1
程序使用:http://wwwzz1314com/forumdisplayphpfid=11
把install目录删除试试
if(!file_exists(dirname(__FILE__) "/data/commonincphp"))
{
header("Location:install/indexphp");
exit();
}
说明了需要删除install目录
asp网站:先安装IIS,然后去网上下一套源码,比如南方数据,aspcms之类的放到IIS的目录下,运行网站,修改代码测试。
PHP网站:安装WAMP,然后去网上下一套源码,论坛类型Discuz。门户类型Dedecms。商城类型Ecshop,解压到wamp的WWW目录下,浏览器输入localhost开始安装完毕即可。
安装dede57uft出现Deprecated: Function ereg_replace() is deprecated in F:\wamp\www1\dede\configphp on line 2
原因:自从php升级到53版本后,有些函数就被禁用或者直接被改为其他名字。
ereg_replace 同样也是如此。
解决办法:
如果一定要用php53,请修改phpini中下面代码
;extension=php_mbstringdll
改为
extension=php_mbstringdll
;mbstringfunc_overload = 0
修改为:
mbstringfunc_overload = 7
或者
在:dede\configphp on line 2
define('DEDEADMIN', ereg_replace("[/\\]{1,}", '/', dirname(__FILE__) ) );
//改为define('DEDEADMIN', preg_replace("[/\\]{1,}", '/', dirname(__FILE__) ) );
信息提示是不推荐使用ereg_replace(),你加个@看能不能屏蔽掉,@ereg_replace()。
不行的话,改改吧。
define('DEDEADMIN', preg_replace("/[\/\\\\]{1,}/", '/',
dirname(__FILE__) ) );
define('DEDEADMIN',strtr(dirname(__FILE__),'\\/','//'));
网上有两种解决方法:
一种是说你曾用记事本编辑过dede的php文件
2是说你得修改
找include/userloginclassphp里面的keepuser()函数,
把@session_register 全部改写, 虽然不知道这个@是什么意思
把@session_register($this->keepUserIDTag); 注释掉,然后改为
if (!isset($_SESSION[$this->keepUserIDTag]))
全部有6个。
如下:
if (!isset($_SESSION[$this->keepUserIDTag]))
//@session_register($this->keepUserIDTag);
$_SESSION[$this->keepUserIDTag] = $this->userID;
if (!isset($_SESSION[$this->keepUserTypeTag]))
//@session_register($this->keepUserTypeTag);
$_SESSION[$this->keepUserTypeTag] = $this->userType;
if (!isset($_SESSION[$this->keepUserChannelTag]))
//@session_register($this->keepUserChannelTag);
$_SESSION[$this->keepUserChannelTag] = $this->userChannel;
if (!isset($_SESSION[$this->keepUserNameTag]))
//@session_register($this->keepUserNameTag);
$_SESSION[$this->keepUserNameTag] = $this->userName;
if (!isset($_SESSION[$this->keepUserPurviewTag]))
//@session_register($this->keepUserPurviewTag);
$_SESSION[$this->keepUserPurviewTag] = $this->userPurview;
if (!isset($_SESSION[$this->keepAdminStyleTag]))
//@session_register($this->keepAdminStyleTag);
$_SESSION[$this->keepAdminStyleTag] = $adminstyle;
然后就可以登入后台了。
我用的第二种方法解决的
0条评论