スタートアップ:動的ライブラリ '/usr/lib/php/20151012/php_mbstring.dllをロードできません


12

コマンドを実行すると

php -v

このエラーは、ubuntu terminallに表示されます。

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.dllオペレーティングシステム用にコンパイルされた拡張機能と同様、これは間違っています。

正しい方法は、php-mbstringパッケージをインストールし、mbstring拡張機能を自動的に有効にすることです。

sudo apt-get install php-mbstring

phpenmod/ phpdismodコマンドを使用して、拡張機能を無効/有効にできます。

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

Ubuntu 16.04
Mohammed Sufian

Ubuntu 18.04
Junaid Atique

4

PHP5.XでUbuntu 16.04を実行しています-PHP7

私がphp7をインストールしたとき、私はこのエラーを取得し始めました /usr/lib/php/sessionclean

これを修正するには/etc/php/7.0/apache2/php.ini、問題のある拡張機能行でコメントアウトする必要がありました。デフォルトでは.dllでした。

extension=mbstring.dll

;extension=php_mbstring.dll

これは、PHP 7をインストールしたときではなく、同じphp.iniファイルを保持したときに、PHP 5でmbstringを有効にしていたためと思われます。
ジャミック

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.