목차
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 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

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 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

PHP 버전 개발 이력(1995~2022) PHP 버전 개발 이력(1995~2022) Jun 01, 2020 pm 01:59 PM

PHP 학습자이자 개발자로서 어떻게 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. 관련성순으로 정렬. 이 정렬 기능은 "검색 순위" 플러그인을 설치하여 구현할 수 있습니다.

Pagoda 패널 튜토리얼: PHP 버전 전환에 대한 간단한 가이드 Pagoda 패널 튜토리얼: PHP 버전 전환에 대한 간단한 가이드 Mar 05, 2024 am 09:27 AM

Pagoda 패널은 사용자가 웹사이트, 데이터베이스, FTP 및 기타 서비스를 쉽게 관리할 수 있도록 도와주는 강력하고 사용하기 쉬운 서버 관리 패널입니다. Pagoda 패널을 사용하는 과정에서 다양한 웹 사이트 요구 사항에 맞게 PHP 버전을 전환해야 하는 경우가 있습니다. 이 기사에서는 PHP 버전 전환에 대한 간단한 가이드를 제공하고 독자가 PHP 버전 전환 작업을 빠르게 완료하는 데 도움이 되는 특정 코드 예제를 제공합니다. 먼저 Pagoda 패널에 로그인하고 웹사이트 설정 페이지로 들어가야 합니다. 왼쪽 탐색 표시줄에서 "웹사이트" 옵션을 찾아 클릭하세요.

엑스샵의 특징은 무엇인가요? 엑스샵의 특징은 무엇인가요? Feb 13, 2023 am 09:43 AM

특징: 1. 유연성, 사용자 정의 가능성 및 높은 확장성을 갖춘 오픈 소스 시스템 2. 독립적인 보조 개발 지원 3. 풍부한 템플릿 및 플러그인 4. 강력한 산업 적응성 5. 더 강력한 신뢰성 7. 모바일 H5 프레임워크 업그레이드, VUE 포괄적 교체를 기반으로 더욱 유연하고 개방적입니다. 8. 다단계 리베이트 기능, QR 코드, 포스터 및 기타 프로모션 방법 지원, 유통업체의 무제한 핵분열 개발; 관리 터미널이 완전히 새롭게 바뀌었고 UI가 단순하고 아름다워졌으며 운영 환경이 업그레이드되었습니다. 9. PHP7.2를 지원하고 성능이 두 배로 향상되었습니다.

ECshop 제품 관리 고급: 필드 추가 방법 알아보기 ECshop 제품 관리 고급: 필드 추가 방법 알아보기 Mar 12, 2024 pm 02:06 PM

Ecshop 제품 관리 고급: 필드를 추가하는 방법을 알아보세요. 특정 코드 예제가 필요합니다. 제품 관리를 위해 Ecshop을 사용할 때 특정 요구 사항을 충족하기 위해 일부 사용자 정의 필드를 추가해야 하는 상황이 자주 발생합니다. 필드를 추가하면 보다 정확한 제품 관리와 더 나은 사용자 경험을 얻을 수 있습니다. 이 글에서는 Ecshop에서 필드를 추가하는 방법을 소개하고 구체적인 코드 예시를 제공합니다. 먼저, 필드 추가의 필요성을 명확히 해야 합니다. 예를 들어 제품 세부정보 페이지에 '생산 날짜' 필드를 추가해야 합니다.

엑스샵은 어떤 프로그램인가요? 엑스샵은 어떤 프로그램인가요? Feb 16, 2023 am 10:38 AM

ECShop은 B2C 독립 온라인 상점 시스템으로, PHP 언어와 MYSQL 데이터베이스 아키텍처를 기반으로 개발된 크로스 플랫폼 오픈 소스 프로그램으로 기업과 개인이 개인화된 온라인 상점을 신속하게 구축하는 데 적합합니다. ecshop 몰 시스템의 특징은 다음과 같습니다. 1. 독립적인 2차 개발 지원 2. 풍부한 템플릿 및 플러그인 3. 강력한 산업 적응성 4. 소프트웨어 공급업체의 제약을 피합니다.

Pagoda 패널 운영 가이드: PHP 버전 전환 팁 공유 Pagoda 패널 운영 가이드: PHP 버전 전환 팁 공유 Mar 04, 2024 am 10:42 AM

BTPanel은 사용자가 서버, 웹사이트, 데이터베이스 및 기타 서비스를 쉽게 관리할 수 있도록 도와주는 강력하고 사용하기 쉬운 서버 관리 패널입니다. 웹 사이트 개발자 또는 관리자로서 Pagoda 패널에서 PHP 버전을 전환하는 기술을 익히는 것은 매우 중요합니다. 이 기사에서는 Pagoda 패널에서 PHP 버전을 작동하고 전환하는 방법을 공유하고 독자가 이 기술을 더 잘 익힐 수 있도록 구체적인 코드 예제를 제공합니다. 1. Pagoda 패널에 로그인하세요. 먼저 브라우저에 서버 IP 주소나 도메인 이름을 입력하고 Pagoda를 추가하세요.

See all articles