web-dev-qa-db-ja.com

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

コマンドを実行するとき

php -v

このエラーは、ubuntuターミナルに表示されます。

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
11
mixer

設定が間違っています。あなた(またはインストールしたソフトウェア)は次のようなものを有効にしました:

extension = php_mbstring.dll

PHP構成ファイルでは、php_mbstring.dllはWindowsオペレーティングシステム用にコンパイルされた拡張機能であるため、これは誤りです。

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

Sudo apt-get install php-mbstring

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

Sudo phpdismod mbstring # disable mbstring extension
Sudo phpenmod mbstring # enable mbstring extension again
26
oerdnj

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
4

上記と同じ警告が表示されました。解決策は、以前に追加した(コメントを外した)/etc/php/7.0/cli/php.iniのエントリを次のようにコメントすることでしたが、これらはここでは必要ありませんでした。

;extension=msql.dll
;extension=msql.so
;extension=php_bz2.dll
;extension=php_curl.dll
1
axxaroots