安装DEDECMS常见问题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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仍报错):