UbuntuでPHPの `mbstring`拡張モジュールをインストールする方法は?


回答:


170

編集: Dylan Pierceは、PHP 5と同じ方法でいくつかのPHP 7.2拡張機能を既にインストールできることを確認しました。mbstring特に、次を実行できます。

sudo apt-get install php7.2-mbstring

sparkmoodの答えを補完するために、ondrejのPPAをすでにインポートしている場合、これはPHP 7.2で機能するようになりました。

sudo apt-get install libapache2-mod-php7.2

PHP 7は、ubuntuの公式リポジトリから入手できるか、外部PPAが必要になることを忘れないでください。


このパッケージをインストールした後、mbstring拡張機能はどこにありますか?私/etc/php/7.0/mods-availableは他の人のようにそれを見つけることができません。拡張機能のコメントを外してみましたphp.iniが、拡張機能へのパスがわかりません。
ディラン・ピアース

17
私はそれを理解しました: sudo apt-get install php7.0-mbstring あなたが必要とするかもしれない他のPHP拡張機能でも動作します:sudo apt-get install php7.0-zip sudo apt-get install php7.0-dom 私はこれらのモジュールをインストール/アクティブ化するのが非常に簡単です。私は彼らのためにインターネット全体のガチョウの追跡に行く必要がなかったことを望みます。
ディラン・ピアース

2
なぜこのバージョンの名前のものと戦っているのですか?-_-
erikbwork

2
バージョン7が古い5つのライブラリをすべてカバーするとすぐに、最新で最高のライブラリを入手するために7を書く必要はなくなると思います。そうしないと、おそらくビルドスクリプトが破損したり、予期しない動作が発生したりします。
-goncalotomas

2
php-mbstringバージョン番号なしでパッケージを使用できます
pd12

27

mbstringはlibapache2-mod-php5パッケージに組み込まれているため、このコマンドを使用してインストールできます。

sudo apt-get install libapache2-mod-php5

パッケージの詳細で説明されているように:

 dba dom ereg exif fileinfo filter ftp gettext hash iconv json libxml
 mbstring mhash openssl pcre Phar posix Reflection session shmop SimpleXML
 soap sockets SPL standard sysvmsg sysvsem sysvshm tokenizer wddx xml
 xmlreader xmlwriter zip zlib.

サーバーに「libapache2-mod-php5」をインストールすると問題が発生しますが、すでにサーバーにapache2をインストールしています。
Rohitバインド14

ラインを実行すると、LAMPが壊れます-lを再インストールする必要があります:(
SIDU

21
sudo apt-get install php-mbstring

php7.0-fpm(7.0.15-0ubuntu0.16.04.4)にmbstringをインストールしました


1
これはDebian Stretchに当てはまります。バージョン番号を追加する必要はありません。内部的に、バージョン番号を持つサブパッケージがロードされます。
Jpsy

上記のバージョンでテストしたため、バージョンを追加しました。おかげであなたはコメントのために
Nanheクマール

これは、インストールされているバージョンに適合していると思われるため、cliでバージョンを指定するよりもはるかに優れています。
フェリックスガニヨングレニエ

7

私の場合、すでにインストールされていますがphpenmod mbstring、あとはを実行するだけで済みますapachectl graceful


7

PHP 5.6を使用している場合

php 5.6 mbstringパッケージをインストールします。

sudo apt-get install php5.6-mbstring

次に、php.iniファイルの最後に次の行を追加します。

extension=php5.6-mbstring.so

Apacheを再起動します。

sudo service apache2 restart

php.iniファイルを見つけるには、ファイルを作成して次の行を挿入します。

<?php phpinfo(); ?>

次に、ブラウザで開き、php.iniファイルの場所を確認します。



0

18.04にインストールするために、aptの別のソースを追加する必要があります。

AMD64マシンでのphp7.2-mbstring_7.2.7-0ubuntu0.18.04.2_amd64.debのダウンロードページ

Ubuntuを実行している場合は、このWebサイトから手動で行うのではなく、aptitudeやsynapticなどのパッケージマネージャーを使用してパッケージをダウンロードおよびインストールすることを強くお勧めします。

次のような行を/etc/apt/sources.listに追加することにより、リストされているミラーのいずれかを使用できるようになります。

deb http://security.ubuntu.com/ubuntu bionic-securityメインユニバース

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.