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
'programing' 카테고리의 다른 글
XML에서는 순서가 중요합니까? (0) | 2023.09.13 |
---|---|
아이폰에서 "명령 /bin/sh failed with exit code 1" 문제를 해결하는 방법 (0) | 2023.09.13 |
CSS 전용 조적 배치 (0) | 2023.09.13 |
Jquery, PHP를 이용한 Ajax 파일 다운로드 (0) | 2023.09.13 |
batis 컬렉션 열의 매개 변수에 문자열만 전달하려면 어떻게 해야 합니까? (0) | 2023.09.13 |