安装DEDECMS常见问题

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

安装DEDECMS出现Deprecated: Function ereg_replace() is deprecated in 的原因

2011-12-12 17:24:33| 分类:dede|举报|字号订阅

安装DEDECMS出现

Deprecated: Function ereg_replace() is deprecated in 的原因是服务器PHP环境使用了PHP5.3乃至更高的PHP版本,

目前DEDE中有很多地方的正则函数都用的ereg_replace,而这个函数现在在PHP5.3中已经被废止了。

Deprecated: Function ereg_replace() is deprecated in 的解决办法:在:dede目录找到config.php,在第二行,把

define('DEDEADMIN', ereg_replace("[/\\]{1,}", '/', dirname(__FILE_ _) ) );

换成

define('DEDEADMIN', preg_replace("/[\/\\\\]{1,}/",'/', dirname(__F ILE__) ) );

即可。

就这样轻松解决了DEDECMS安装时遇到的

Deprecated: Function ereg_replace() is deprecated in问题。

第一种:

安装WampServer #1045出错提示处理方法

2012-05-08 22:55:28| 分类:PHP技术| 标签:wampserver #1045 |举报|字号订阅在XP或在WIN7时安装WampServer登入phpMyAdmin 常会提示文档#1045 - Access denied for user 'root'@'localhost' (using password: NO) ,可试试用下面方法处理。

方法1

1.打开wamp\apps\phpmyadmin3.

2.0.1路径下找到“config.inc.php”文件,修改

$cfg['Servers'][$i]['verbose'] = 'localhost';

$cfg['Servers'][$i]['host'] = 'localhost';

$cfg['Servers'][$i]['port'] = '';

$cfg['Servers'][$i]['socket'] = '';

$cfg['Servers'][$i]['connect_type'] = 'tcp';

$cfg['Servers'][$i]['extension'] = 'mysqli';

$cfg['Servers'][$i]['auth_type'] = 'cookie';

$cfg['Servers'][$i]['user'] = 'root';

$cfg['Servers'][$i]['password'] = '123456';

$cfg['Servers'][$i]['AllowNoPassword'] = flase;

2. 管理员登陆系统,停止mysql服务或者结束mysqld进程

3. 进入命令行,来到mysql的安装目录.假设安装目录为d:\mysql\ , CMD进入命令行

4. 运行d:\mysql\bin\mysqld --skip-grant-tables 启动mysql,关闭权限的检查

5. 运行d:\mysql\bin\mysqladmin -u root flush-privileges password "newpassword" 重设root 密码

6. 重新启动mysql服务

再进phpMyAdmin,打上用户名密码试试,如果不成功,直接用用户名ROOT 密码空也可以进入phpMyAdmin了。。。

方法2

1、如果MySQL服务器正在运行,停止它。

如果是作为Windows服务运行的服务器,进入服务管理器:开始菜单->控制面板->管理工具->服务

如果服务器不是作为服务而运行的,可能需要使用任务管理器来强制停止它。

2、在C盘新建C:\mysql-init.txt,内容如下:

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456'); 保存该文件。

3、开始菜单->运行-> cmd 在DOS命令提示符下,执行命令:

c:\wamp\bin\mysql\mysql5.5.20\bin\mysqld --init-file=C:\mysql-init.txt

刷新网页就能成功链上数据库了。

第二种

登陆首页显示:Fatal error: Call to undefined function ParCv() in /include/dedesql.class.php on line 489

登陆后台显示:Deprecated: Function ereg_replace() is deprecated in /dede/config.php on line 2

Fatalerror: Call to undefined function ParCv() in \include\dedesql.class.php on line 489

(为保护客户的隐私,程序的完整路径没有写出,只写出错误路径。)

其实这个问题是因为function ParCv() 并没有封装在类dedesql.class.php里。

下面给大家分享一下解决方法:

打开include/dedesql.class.php找到if(isset($GLOBALS[‘arrs1′])){ $v1 = $v2 = ”; for($i=0;isset($arrs1[$i]);$i++) { $v1 .= ParCv($arrs1[$i]); } for($i=0;isset($arrs2[$i]);$i++) { $v2 .= ParCv($arrs2[$i]); } $GLOBALS[$v1] .= $v2;}

替换为

if(isset($GLOBALS[‘arrs1′])){ $v1 = $v2 = ”; for($i=0;isset($arrs1[$i]);$i++) { $v1 .= chr($arrs1[$i]); } for($i=0;isset($arrs2[$i]);$i++) { $v2 .= chr($arrs2[$i]); } $GLOBALS[$v1] .= $v2;}

替换后清除下浏览器缓存,在进入前台和后台就显示正常运行了。无忧主机小编希望这篇文章能帮到遇到同样问题的站长朋友们。

第三种:

安装DEDECMS出现Deprecated: Function ereg_replace() is deprecated in 的原因是服务器PHP 环境使用了PHP5.3乃至更高的PHP版本,

目前DEDE中有很多地方的正则函数都用的ereg_replace,而这个函数现在在PHP5.3中已经被废止了。

Deprecated: Function ereg_replace() is deprecated in 的解决办法(注:在linux系统的主机下测试有效,在本地windows仍报错):

相关文档
最新文档