ECSHOP在PHP5.5及高版本上报错的解决方法,ecshopphp5.5_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()

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

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

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

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

뜨거운 주제











PHP 학습자이자 개발자로서 어떻게 PHP의 역사를 이해하지 못할 수 있습니까? 다음 PHP 중국어 웹사이트에서는 PHP 애호가들이 다양한 PHP 역사적 버전을 검토할 수 있도록 안내합니다.

ecshop은 "B2C" 아키텍처입니다. ecshop은 기업과 개인이 개인화된 온라인 상점을 신속하게 구축하는 데 적합한 B2C 독립 온라인 상점 시스템입니다. 이 시스템은 PHP 언어 및 MYSQL 데이터베이스 아키텍처를 기반으로 개발된 크로스 플랫폼 오픈 소스 프로그램입니다.

ECshop 기사 정렬 방법: 1. 게시 시간을 기준으로 정렬합니다. 기사 게시 시간을 수정하여 목록의 기사 순서를 제어할 수 있습니다. 2. 클릭수를 기준으로 정렬하려면 "기사 클릭 순위"를 설치하여 정렬할 수 있습니다. " 플러그인 기능, 이 플러그인은 기사 클릭 수를 계산할 수 있습니다. 3. 댓글 수를 기준으로 정렬합니다. "기사 댓글 순위" 플러그인을 설치하면 이 정렬 기능을 구현할 수 있습니다. 기사에 대한 댓글 수 4. 관련성순으로 정렬. 이 정렬 기능은 "검색 순위" 플러그인을 설치하여 구현할 수 있습니다.

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

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

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

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

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