目錄
ECSHOP在PHP5.5及高版本上报错的解决方法,ecshopphp5.5
首頁 後端開發 php教程 ECSHOP在PHP5.5及高版本上报错的解决方法,ecshopphp5.5_PHP教程

ECSHOP在PHP5.5及高版本上报错的解决方法,ecshopphp5.5_PHP教程

Jul 13, 2016 am 09:44 AM
ecshop php版本

ECSHOP在PHP5.5及高版本上报错的解决方法,ecshopphp5.5

Ecshop却没来得及修改,如果在高版本的php虚拟主机上安装ecshop程序,出现兼容性问题。

小编在本地环境php5.5上安装出现以下两种报错提示

Only variables should be passed by reference php
Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead…?

通过在网络上查找,小编发现并不是只能在低版本的php中安装,也是找到了解决办法,方便大家在php5.5版本上调试程序。小编就在这里把解决方法分享给大家:

先说明第一个问题的解决方法:

php 5.3以上版本的问题,和配置有关 只要418行把这一句拆成两句就没有问题了。

将下列:

$tag_sel = array_shift(explode(' ', $tag));
登入後複製
登入後複製

修改为:

$tag_arr = explode(' ', $tag); $tag_sel = array_shift($tag_arr);
登入後複製
登入後複製

因为array_shift的参数是引用传递的,5.3以上默认只能传递具体的变量,而不能通过函数返回值

第二个报错解决办法:

找到文件:include/cls_template.php

将以下代码:

return preg_replace("/{([^\}\{\n]*)}/e", "\$this->select('\\1');", $source);
登入後複製

修改成:

return preg_replace_callback("/{([^\}\{\n]*)}/", function($r) { return $this->select($r[1]); }, $source);
登入後複製

小编目前只遇到这样两个报错,如果在程序调试和开发过程中遇到其他的问题,如果能够解决,小编也是会整理出解决方法的。

ecshop 在高版本PHP下报错的解决方法

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

::gd_version() should not be called statically inE:/wwwroot/weirenchou/includes/lib_base.php on line 346
登入後複製

找到346行吧

return cls_image::gd_version()
登入後複製

替换成:

$p = new cls_image();return $p->gd_version();
登入後複製

2 .ecshop的时候出现如下错误:

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行

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

替换成

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

$tag_sel = array_shift(explode(' ', $tag));
登入後複製
登入後複製

改成:

$tag_arr = explode(' ', $tag); $tag_sel = array_shift($tag_arr);
登入後複製
登入後複製

4 .会员整合出现

phpbb::set_cookie() should be compatible with integrate

/includes/modules/integrates/phpbb.php on line 232

110行

function set_cookie ($username="")
登入後複製

修改成

function set_cookie ($username="", $remember = NULL)

includes/modules/integrates/phpwind6.php
登入後複製

ucenter.php vbb.php也是这样修改

ucenter.php 210行修改成

 function add_user($username, $password, $email, $gender = -1, $bday = 0, $reg_date = 0, $md5password = '')
登入後複製

127行修改成

function login($username, $password, $remember = NULL)
登入後複製

5. 数据库备份出现

edefining already defined constructor for class cls_sql_dump

/admin/includes/cls_sql_dump.php on line 

 function __construct(&$db, $max_size =)

  {

    $this->cls_sql_dump($db, $max_size);

  }
登入後複製

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

Non-static method cls_sql_dump::get_random_name() admin/database.php on line 64
登入後複製

打开includes/cls_sql_dump.php

479行

function get_random_name()
登入後複製

修改成

static function get_random_name()
登入後複製

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1050136.htmlTechArticleECSHOP在PHP5.5及高版本上报错的解决方法,ecshopphp5.5 Ecshop却没来得及修改,如果在高版本的php虚拟主机上安装ecshop程序,出现兼容性问题。...
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

php的版本發展史(1995-2022) php的版本發展史(1995-2022) Jun 01, 2020 pm 01:59 PM

身為一個php學習和開發者,怎麼能不了解其歷史?以下php中文網帶領php愛好者們一起回顧下php各個歷史版本。

ecshop是什麼架構 ecshop是什麼架構 Feb 23, 2023 am 09:32 AM

ecshop是「B2C」架構;ecshop是一款B2C獨立網路商店系統,適合企業及個人快速建置個人化網路商店;此系統是基於PHP語言及MYSQL資料庫架構開發的跨平台開源程式。

ecshop文章排序方法有哪些 ecshop文章排序方法有哪些 Jun 16, 2023 am 11:30 AM

ecshop文章排序方法:1、依照發佈時間排序,可以透過修改文章的發佈時間來控製文章在列表中的排列順序;2、依照點擊量排序,可以透過安裝「文章點擊排行榜」外掛程式來實現該排序功能,該插件可以統計文章的點擊量;3、按照評論數排序,可以透過安裝「文章評論排行榜」插件來實現該排序功能,該插件可以統計文章的評論數;4、按照相關度排序,可以透過安裝「搜尋排名」外掛程式來實現此排序功能。

寶塔面板教學:PHP版本切換簡易指南 寶塔面板教學:PHP版本切換簡易指南 Mar 05, 2024 am 09:27 AM

寶塔面板是一款功能強大、使用方便的伺服器管理面板,可幫助使用者輕鬆管理網站、資料庫、FTP等服務。在使用寶塔面板的過程中,有時會需要切換PHP版本來適應不同的網站需求。本文將為大家提供一個PHP版本切換的簡易指南,同時提供具體的程式碼範例,以協助讀者快速完成PHP版本切換的操作。首先,我們需要登入寶塔面板,進入網站設定頁面。在左側導覽列找到「網站」選項,並點

Ecshop商品管理進階:學習如何增加字段 Ecshop商品管理進階:學習如何增加字段 Mar 12, 2024 pm 02:06 PM

Ecshop商品管理進階:學習如何增加字段,需要具體程式碼範例在使用Ecshop進行商品管理時,經常會遇到需要增加一些自訂欄位的情況,以滿足特定的需求。透過增加字段,可以實現更精確的商品管理和更好的用戶體驗。本文將介紹如何在Ecshop中增加字段,並提供具體的程式碼範例。首先,我們需要明確增加字段的需求。例如,我們需要在商品詳情頁增加一個「生產日期」字段,以

ecshop有什麼特點 ecshop有什麼特點 Feb 13, 2023 am 09:43 AM

特點:1、開源系統,具有靈活性、可自訂性和高拓展性;2、支援自主二次開發;3、豐富的模版、插件;4、產業適應能力強;5、避免被軟體商束縛; 6.更強的可靠性、穩定性;7、移動H5框架升級,基於VUE全面換代,更加靈活開放;8、多級返傭功能,支援二維碼、海報等推廣方式,無限裂變發展分銷商;8.管理端視覺互動全面煥新,UI簡潔美觀,操作體驗升級;9、支援PHP7.2,效能提升一倍。

ecshop是什麼程序 ecshop是什麼程序 Feb 16, 2023 am 10:38 AM

ECShop是B2C獨立網路商店系統,是基於PHP語言及MYSQL資料庫架構開發的跨平台開源程序,適合企業及個人快速建立個人化網路商店。 ecshop商城系統的特色:1.支援自主二次開發;2、豐富的模版、插件;3、產業適應力強;4、避免被軟體商束縛;5、更強的可靠性、穩定性。

寶塔面板操作指南:PHP版本切換技巧分享 寶塔面板操作指南:PHP版本切換技巧分享 Mar 04, 2024 am 10:42 AM

寶塔面板(BTPanel)是一款強大而易用的伺服器管理面板,可協助使用者輕鬆管理伺服器、網站和資料庫等服務。身為網站開發者或管理員,掌握寶塔面板中PHP版本切換的技巧十分重要。在本文中,將分享如何在寶塔面板中操作、切換PHP版本的方法,並提供具體的程式碼範例,幫助讀者更好地掌握這項技能。 1.登入寶塔面板首先,在瀏覽器中輸入伺服器IP位址或域名,加上寶塔

See all articles