>백엔드 개발 >PHP 문제 >ecshop이 php5.4에서 오류를 보고하면 어떻게 해야 합니까?

ecshop이 php5.4에서 오류를 보고하면 어떻게 해야 합니까?

藏色散人
藏色散人원래의
2021-03-01 09:19:522478검색

php5.4에서 ecshop이 보고한 오류에 대한 해결 방법: 1. "cls_template" 파일을 열고 "$tag_sel=array_shift(explode(' ',$tag));"를 수정합니다. 2. "static"을 수정합니다. . cls_captcha 파일을 수정합니다.

ecshop이 php5.4에서 오류를 보고하면 어떻게 해야 합니까?

이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 5.4, Dell G3 컴퓨터.

PHP5.4 환경에서 발생하는 ECSHOP 웹사이트 오류 문제 모음

Ecshop 홈페이지 실행 시 오류 메시지가 나타납니다.

다음 단어가 나타납니다.

  Strict Standards: Only variables should be passed by reference in D:\**\includes\cls_template.php on line 406 第406行:$tag_sel = array_shift(explode(' ', $tag));

 해결 방법 1 5.3 버전 5.4 이상에서도 문제가 발생합니다. 406인 한 구성과 관련이 있어야 합니다. 이 문장을 두 문장으로 나누면 문제가 없습니다.

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

다음으로 변경합니다:

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

(실험적, 절대적으로 가능함) array_shift의 매개 변수가 참조로 전달되므로 5.3 이상에서는 기본적으로 특정 변수만 전달할 수 있으며 함수 반환 값에 대한 해결 방법: 캐시를 수정한 후에는 캐시를 지워야 합니다.

【추천 학습: "PHP Video Tutorial"】

2. php5.4 환경에서 ECshop을 설치할 때 346번째 줄에 include/lib_base.php에 대한 솔루션이 있습니다.

cls_image.php의 gd_version() 함수를 정적 함수 gd_version()으로 변경합니다.

3 웹 사이트 백그라운드 확인 코드는 PHP 엄격한 표준을 표시하지 않습니다. 119

라인의 D:web322includescls_captcha.php에서 클래스 captcha에 대해 이미 정의된 생성자를 재정의합니다. will

   function __construct($folder = '', $width = 145, $height = 20)
    {
        $this->captcha($folder, $width, $height);
    }

상단으로 이동합니다.

위 내용은 ecshop이 php5.4에서 오류를 보고하면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.