php5.4에서 ecshop이 보고한 오류에 대한 해결 방법: 1. "cls_template" 파일을 열고 "$tag_sel=array_shift(explode(' ',$tag));"를 수정합니다. 2. "static"을 수정합니다. . cls_captcha 파일을 수정합니다.
이 튜토리얼의 운영 환경: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!