国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

ECSHOP在PHP5.5及高版本上報錯的解決方法

2024-05-04 23:38:57
字體:
供稿:網(wǎng)友

程序不斷的更新?lián)Q代,php版本也在不斷的推陳出新,自從php7.0推出,php5.5版本已落伍,但是目前使用php5.5的也不少,接下來,小編給大家整理關(guān)于ECSHOP在PHP5.5及高版本上報錯的解決方法,小伙伴們一起來學(xué)習(xí)吧

Ecshop卻沒來得及修改,如果在高版本的php虛擬主機上安裝ecshop程序,出現(xiàn)兼容性問題。

小編在本地環(huán)境php5.5上安裝出現(xiàn)以下兩種報錯提示

Only variables should be passed by reference php

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead…?

通過在網(wǎng)絡(luò)上查找,小編發(fā)現(xiàn)并不是只能在低版本的php中安裝,也是找到了解決辦法,方便大家在php5.5版本上調(diào)試程序。小編就在這里把解決方法分享給大家:

先說明第一個問題的解決方法:

php 5.3以上版本的問題,和配置有關(guān) 只要418行把這一句拆成兩句就沒有問題了。

將下列:

 

 
  1. $tag_sel = array_shift(explode(' ', $tag)); 

修改為:

 

 
  1. $tag_arr = explode(' ', $tag); $tag_sel = array_shift($tag_arr); 

因為array_shift的參數(shù)是引用傳遞的,5.3以上默認(rèn)只能傳遞具體的變量,而不能通過函數(shù)返回值

第二個報錯解決辦法:

include/cls_template.php

找到文件:

將以下代碼:

 

 
  1. return preg_replace("/{([^/}/{/n]*)}/e""/$this->select('//1');", $source); 

修改成:

 

 
  1. return preg_replace_callback("/{([^/}/{/n]*)}/"function($r) { return $this->select($r[1]); }, $source); 

小編目前只遇到這樣兩個報錯,如果在程序調(diào)試和開發(fā)過程中遇到其他的問題,如果能夠解決,小編也是會整理出解決方法的。

ecshop 在高版本PHP下報錯的解決方法

1 .ecshop提示Strict Standards: Non-static method cls_image

 

 
  1. ::gd_version() should not be called statically inE:/wwwroot/weirenchou/includes/lib_base.php on line 346 

找到346行吧

 

 
  1. return cls_image::gd_version() 

替換成:

 

 
  1. $p = new cls_image();return $p->gd_version(); 

2 .ecshop的時候出現(xiàn)如下錯誤:

 

 
  1. Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /ecshop/includes/cls_template.php on line 300 

打開ecshop的目錄找到includes/cls_template.php 到第300行

 

 
  1. return preg_replace("/{([^/}/{/n]*)}/e""/$this->select('//1');", $source); 

替換成

 

 
  1. return preg_replace_callback("/{([^/}/{/n]*)}/"function($r) { return $this->select($r[1]); }, $source); 

3. Strict Standards: Only variables should be passed by reference in E:/web/shopex/includes/cls_template.php on line 422

 

 
  1. $tag_sel = array_shift(explode(' ', $tag)); 

改成:

 

 
  1. $tag_arr = explode(' ', $tag); $tag_sel = array_shift($tag_arr); 

4 .會員整合出現(xiàn)

 

 
  1. phpbb::set_cookie() should be compatible with integrate 
  2.  
  3. /includes/modules/integrates/phpbb.php on line 232 
  4.  
  5. 110行 
  6.  
  7. function set_cookie ($username=""

修改成

 

 
  1. function set_cookie ($username="", $remember = NULL) 
  2.  
  3. includes/modules/integrates/phpwind6.php 

ucenter.php vbb.php也是這樣修改

ucenter.php 210行修改成

 

 
  1. function add_user($username, $password, $email, $gender = -1, $bday = 0, $reg_date = 0, $md5password = ''

127行修改成

 

 
  1. function login($username, $password, $remember = NULL) 

5. 數(shù)據(jù)庫備份出現(xiàn)

 

 
  1. edefining already defined constructor for class cls_sql_dump 
  2.  
  3. /admin/includes/cls_sql_dump.php on line  
  4.  
  5. function __construct(&$db, $max_size =) 
  6.  
  7.  
  8. $this->cls_sql_dump($db, $max_size); 
  9.  

移到function cls_sql_dump(&$db, $max_size=0)前面

 

 
  1. Non-static method cls_sql_dump::get_random_name() admin/database.php on line 64 

打開includes/cls_sql_dump.php

479行

 

  
  1. function get_random_name() 

修改成

 

 
  1. static function get_random_name() 

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 巴里| 保亭| 兴山县| 杂多县| 开原市| 安陆市| 武定县| 桦川县| 罗平县| 阳高县| 岳西县| 集贤县| 三门县| 青龙| 佛坪县| 电白县| 瑞昌市| 庆阳市| 上蔡县| 延川县| 平阴县| 广灵县| 内江市| 札达县| 元朗区| 曲沃县| 夏津县| 洛隆县| 华蓥市| 宁乡县| 新泰市| 化州市| 神农架林区| 上饶市| 横山县| 临安市| 维西| 虎林市| 三门县| 平潭县| 湘潭市|