web-dev-qa-db-ja.com

dist-upgrade 17.10後にPHP7.0 mbstringが機能しない

Phpmyadminが機能しなくなってから、17.04から17.10にアップグレードしました。 The mbstring extension is missing. Please check your PHP configuration.が表示されます

私はここですべてのオプションを試しました: buntu 16.04のphpmyadminのmbstringがありません しかし、役に立たない。 Sudo apt install php7.0-mbstringはインストール候補がないため機能しませんが、php-mbstringをインストールしました。 MODも有効にしましたが、コンソールでphp -iを押すと、次のようになります:Unable to load dynamic library '/usr/lib/php/20151012/mbstring.so'

もちろん、Apacheの再起動は(十分に)行いました。これを再び機能させるにはどうすればよいですか?

2
Rien Heuver

問題は、17.10が Videonauth で示されるようにphp7.0ではなくphp7.1を使用しているように思われました。次のように解決しました。

Sudo apt remove php7.0
Sudo apt autoremove
Sudo apt install php7.1
Sudo service Apache2 restart

何らかの理由でphp7.1をインストールしますが、どういうわけかphp7.1が必要とするすべて(php7.1-cliなど)ではないため、不足している依存関係を取得するために手動でインストールしました。私の場合、php7.0-commonphp7.0-cliなど、autoremoveの後に削除した他のphp7.0パッケージがいくつか残っていました。

私にとっては、php7.0を削除したときにphpmyadmin自体も削除されたため、別のことを行いました

Sudo apt install phpmyadmin
Sudo service Apache2 restart

すべてが機能するようにします。

2
Rien Heuver