시작 : 동적 라이브러리 '/usr/lib/php/20151012/php_mbstring.dll을로드 할 수 없습니다


12

명령을 실행할 때

php -v

이 오류는 우분투 터미널에서 나타납니다.

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/20151012/php_mbstring.dll' - /usr/lib/php/20151012/php_mbstring.dll: cannot open shared object file: No such file or directory in Unknown on line 0

답변:


28

구성이 잘못되었습니다. 귀하 (또는 귀하가 설치 한 일부 소프트웨어)가 다음과 같은 기능을 활성화했습니다.

extension = php_mbstring.dll

PHP 구성 파일에서 php_mbstring.dllWindows 운영 체제 용으로 컴파일 된 확장명으로 잘못되었습니다 .

올바른 방법은 php-mbstring패키지 를 설치 하고 mbstring확장을 자동으로 활성화하는 것입니다 .

sudo apt-get install php-mbstring

그런 다음 phpenmod/ phpdismod명령 을 사용하여 확장 기능을 비활성화 / 활성화 할 수 있습니다 .

sudo phpdismod mbstring # disable mbstring extension
sudo phpenmod mbstring # enable mbstring extension again

우분투 16.04 사용, 나를 위해 작동
모하메드 Sufian

우분투 18.04 사용, 나를 위해 작동
Junaid Atique

4

PHP5.X로 우분투 16.04를 실행 중입니다-PHP7

php7을 설치할 때이 오류가 발생하기 시작했습니다. /usr/lib/php/sessionclean

이 문제를 해결하기 위해 /etc/php/7.0/apache2/php.ini기본적으로 .dll 인 문제가되는 확장 줄 에 주석 을 달아야했습니다.

extension=mbstring.dll

;extension=php_mbstring.dll

PHP 5에서 mbstring을 활성화하고 PHP 7을 설치할 때가 아니라 동일한 php.ini 파일을 유지했기 때문일 수 있습니다.
Jahmic

1

위와 같은 경고를 받았습니다. 해결책은 /etc/php/7.0/cli/php.ini여기에 필요하지 않은 동안 이전에 추가 (주석 처리되지 않은) 항목을 다음과 같이 주석으로 구성했습니다 .

;extension=msql.dll
;extension=msql.so
;extension=php_bz2.dll
;extension=php_curl.dll
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.