programing

PHP 7로 mbstring을 초기화할 수 없음

closeapi 2023. 9. 13. 22:38
반응형

PHP 7로 mbstring을 초기화할 수 없음

phpMyAdmin에 액세스하려고 할 때마다 다음 오류가 나타납니다.

"mbstring 확장자가 없습니다. PHP 구성을 확인해 주시기 바랍니다."

센트에서 LEMP 스택을 실행하고 있습니다.OS 7 서버.저는 이 설치에 PHP 7을 사용하기로 결정했습니다.이전 버전의 PHP를 실행하는 동일한 설정에서는 이러한 오류가 발생하지 않았습니다.

extension_loaded('mbstring')mbstring.ini(/etc/false.d/)에 다음이 포함되어 있어도 false를 반환합니다.

; Enable mbstring extension module
extension=mbstring.so

저는 mbstring 모듈이 제 서버에 설치되어 있다고 100% 확신합니다.

저는 너무 당황스러우니 혹시 생각나는 분 있으면 말씀해주세요.감사해요.

데비안을 가진 사람들:

 sudo apt-get install php7.0-mbstring

그렇지 않으면 incentos (센트 6.6에서 시험)

sudo yum install php70w-mbstring

그리고 @mpen이 말한 것처럼 당신은 그것을 활성화할 수 있습니다.

sudo phpenmod mbstring

다음과 같은 방법으로 해결했습니다.

제가 넣었습니다.extension=mbstring.so비록 그것이 더 이상 PHP가 모듈을 로드할 때 기본적으로 사용하는 방법이 아님에도 불구하고 내부 php.ini.

php.ini 자체에서:

참고: 패키지 확장 모듈은 이제 /etc/php.d 디렉토리에 있는 .ini 파일을 통해 로드됩니다. 기본적으로 로드됩니다.

제 문제를 해결해 준 것 같더군요.이 문제에 대해 다른 의견을 가진 사람이 있다면 저는 여전히 듣고 싶습니다.

센토스의 PHP7의 경우

이거 먹어봐요.yum install php70-mbstring

저는 오랫동안 이 문제를 가지고 있었습니다.나는 그것을 바로잡기 위한 올바른 방법을 찾았습니다...그리고 꽤 간단합니다 :)

Xenial 업데이트에 "Universe"만 추가하면 됩니다.

# cat /etc/apt/sources.list.d/*
deb [arch=amd64] http://fr.archive.ubuntu.com/ubuntu/ xenial-backports main
deb [arch=amd64] http://fr.archive.ubuntu.com/ubuntu/ xenial main universe
deb [arch=amd64] http://fr.archive.ubuntu.com/ubuntu/ xenial-proposed main
deb [arch=amd64] http://security.ubuntu.com/ubuntu xenial-security main
deb [arch=amd64] http://fr.archive.ubuntu.com/ubuntu/ xenial-updates main **universe**

sudo apt-get update, sudo apt-get upgrade를 실행한 후 sudo apt-get install php-mbstring으로 설치합니다.

오늘도 똑같은 문제가 생겨서 이런 방법을 찾았습니다.

언급URL : https://stackoverflow.com/questions/34471633/cannot-initialize-mbstring-with-php-7

반응형