系统与php5.3版本问题

Zen Cart的安装、设置、升级讨论和使用技巧交流

版主: shaning

系统与php5.3版本问题

帖子lxiajian » 2010-03-01 11:47

现在好多php版本都已经到5.3了,我原先的zencart系统1.38a会报错
Deprecated: Function ereg() is deprecated in /home/zentaidi/public_html/includes/classes/db/mysql/query_factory.php on line 185
Deprecated: Function ereg() is deprecated in /home/zentaidi/public_html/includes/classes/db/mysql/query_factory.php on line 421
Fatal error: Cannot redeclare date_diff() in /home/zentaidi/public_html/admin/includes/functions/general.php on line 2985

哪位老大看看是什么问题,该怎么解决啊?
lxiajian
新手上路
新手上路
 
帖子: 15
注册: 2009-10-14 14:50

Re: 系统与php5.3版本问题

帖子shaning » 2010-03-01 15:29

把php版本降低一下 只能如此 别无他法
QQ:1 9 2 3 6 1 1 3 WX:miaomang zencart定制深度修改等
头像
shaning
论坛版主
论坛版主
 
帖子: 1372
注册: 2005-10-29 17:22
地址: zencart定制深度修改等
QQ 帐号: 1 9 2 3 6 1 1 3

Re: 系统与php5.3版本问题

帖子yiyunet » 2010-03-01 15:52

等传说中的2.0出来就OK了...
yiyunet
高级会员
高级会员
 
帖子: 198
注册: 2009-07-14 0:21

Re: 系统与php5.3版本问题

帖子浩霖 » 2010-03-01 19:27

降级PHP版本不是好办法,如果是虚拟主机,那么早晚会给升级掉的,
还是可以解决的,php5.3以上至6.0,将ereg(),ereg_replace(),eregi()都去掉了,换为preg_match(),preg_replace(),preg_match()
具体事例:
ereg('\.([^\.]*$)', $this->file_src_name, $extension); ==> preg_match('/\.([^\.]*$)/', $this->file_src_name, $extension);
$this->file_dst_name_body = ereg_replace('[^A-Za-z0-9_]', '', $this->file_dst_name_body); ==> $this->file_dst_name_body = preg_replace('/[^A-Za-z0-9_]/', '', $this->file_dst_name_body);
eregi('\.([^\.]*$)', $this->file_src_name, $extension); ==>preg_match('/\.([^\.]*$)/i', $this->file_src_name, $extension);
浩霖
高级会员
高级会员
 
帖子: 220
注册: 2009-03-19 10:43

Re: 系统与php5.3版本问题

帖子hyhero_2008 » 2010-04-01 12:20

降级PHP版本不是好办法,如果是虚拟主机,那么早晚会给升级掉的,
还是可以解决的,php5.3以上至6.0,将ereg(),ereg_replace(),eregi()都去掉了,换为preg_match(),preg_replace(),preg_match()
具体事例:
ereg('\.([^\.]*$)', $this->file_src_name, $extension); ==> preg_match('/\.([^\.]*$)/', $this->file_src_name, $extension);
$this->file_dst_name_body = ereg_replace('[^A-Za-z0-9_]', '', $this->file_dst_name_body); ==> $this->file_dst_name_body = preg_replace('/[^A-Za-z0-9_]/', '', $this->file_dst_name_body);
eregi('\.([^\.]*$)', $this->file_src_name, $extension); ==>preg_match('/\.([^\.]*$)/i', $this->file_src_name, $extension);



这是在哪里改的哦。谢谢!!!
hyhero_2008
中级会员
中级会员
 
帖子: 51
注册: 2010-01-21 13:31
QQ 帐号: 328077488

Re: 系统与php5.3版本问题

帖子mymyhope » 2010-04-01 14:09

好的主机空间不会用5.3的,php5.3下很多程序都会出问题,最好还是用php5.3以下版本的。
头像
mymyhope
高级会员
高级会员
 
帖子: 116
注册: 2007-01-08 16:18
地址: 上海浦东


  • 相关话题
    回复总数
    阅读次数
    最新文章

回到 安装设置



在线用户

正在浏览此版面的用户:没有注册用户 和 1 位游客