灰儿 发表于 2014-11-6 10:29:55

安装dede出现Deprecated: Function ereg_replace() is deprecated in

访问DedeEIMS后台出现如下错误提示:
Deprecated: Function ereg_replace() is deprecated in D:\wwwroot\qysqjyzx\wwwroot\admin_qysqjyzx\config.php on line 2

服务器环境为:Microsoft-IIS/8.0
PHP版本: 5.3.27
PHP 运行方式:cgi-fcgi

<?php
define('DEDEADMIN', ereg_replace("[/\\]{1,}",'/',dirname(__FILE__) ) );
require_once(DEDEADMIN."/../include/common.inc.php");
require_once(DEDEINC."/userlogin.class.php");
header("Cache-Control:private");
$dsql->safeCheck = false;
$dsql->SetLongLink();
解决方法:信息提示是不推荐使用ereg_replace(),你加个@看能不能屏蔽掉,@ereg_replace(...)。
不行的话,改改咯。

define('DEDEADMIN', ereg_replace("[/\\]{1,}", '/', dirname(__FILE__) ) );
//改为

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

如果还不行的话,就改为


define('DEDEADMIN',strtr(dirname(__FILE__),'\\/','//'));


因为preg_replace比ereg_replace的执行速度快,PHP推荐使用preg_replace.




页: [1]
查看完整版本: 安装dede出现Deprecated: Function ereg_replace() is deprecated in