2016-09-23 1 views
4

내 사이트는 지난 2 개월 동안 괜찮 았지만 지금은 500 서버 오류 메시지를 보여줍니다. 그리고 나는치명적 오류 : 정의되지 않은 함수를 호출합니다. utf8_substr() Opencart

PHP Fatal error: Call to undefined function utf8_substr() in public_html/catalog/model/tool/image.php on line 11

그리고 지정된 위치에있는 코드가 있음을 말한다 error.log 파일 보았다

$new_image = 'cache/' . utf8_substr($filename, 0, utf8_strrpos($filename, '.')) . '-' . $width . 'x' . $height . '.' . $extension; 

그런 다음 나는 그것 때문에 캐시 될 수 있습니다 생각을하고 나는 캐시를 삭제하고 여전히 얻는다 동일한 오류 메시지. Google에서 해결책을 찾고 있었는데 Clearing cache과 같은 몇 가지 해결책을 찾았습니다. startup.php 또는 utf8.php이 누락되었거나 파일이 올바른 위치에 있는지 확인하십시오. 프로덕션 환경에 있으며 사이트는 지난 이틀 동안 다운 된 상태입니다.

이 문제에 대한 해결책을 알려주십시오.

내가 미리 Opencart의 버전 2.0.3.1

감사를 실행 해요는

답변

1

아직 mbstring 또는 iconv PHP 확장을 설치 한 확인하시기 바랍니다. 이 함수는 당신이 그 중 하나를 설치할 때로드하기 때문에. 귀하의 케이스 코드입니다. https://github.com/opencart/opencart/blob/master/upload/system/helper/utf8.php

+0

내가 대체 한 전체 코드 있지만 [mbstring (HTTP를 설치 했나요하는 error.log –

+0

에 표시 계속 동일한 오류 메시지가 설치 tmquang6805 감사드립니다. net/manual/ko/book.mbstring.php) 확장? – tmquang6805

+0

아니요. '--enable-mbstring = shared'--enable-mbregex '를 보았 기 때문에 phpinfo()에 나타납니다. 확장 기능이 이미 설치되어 있다는 의미입니까? –

0

해결책을 찾았습니다. 내 사이트에 mbstring 확장자가 없습니다. ea-php56-php-mbstring-5.6.26-1.1.2.cpanel.x86_64이라는 이유로 yum install mbstring이 내 서버에서 작동하지 않았습니다. 이 파일을 설치하면 웹 사이트가 다시 작동합니다. 같은 문제가있는 경우. 그런 다음 ssh를 귀하의 사이트에 넣고 mbstring이 설치되어 있는지 확인하십시오. php -m | grep mbstring을 실행하여 mbstring이 설치되어 있지 않은 경우 아무 것도 반환하지 않지만 확장이 설치된 경우 mbstring을 반환하는지 확인할 수 있습니다. mbstring이 누락 된 경우 yum search mbstring이 명령을 실행하면 mbstring 단어로 확장이 검색됩니다. 그런 다음 yum install NAME_OF_FILE 명령을 실행하십시오. NAME_OF_FILE을 mbstring 파일의 이름으로 바꿉니다. 그런 다음 지시를 따르고 설치가 완료됩니다. php -m | grep mbstring 명령을 실행하여 mbstring이 설치되어 있는지 확인하십시오. 그것은 내 경우에 도움이되었다. 내가 제대로 설명하지 못하면 미안해. // PHP는 : 당신이

0

는 PHP-mbstring, 유일한 해결책

+0

고맙습니다. 읽어주세요. https://stackoverflow.com/help/how-to-answer –