Как установить расширение PHP `mbstring` в Ubuntu?

Что такое PHP mbstring расширение, и каков наилучший способ установить его на Ubuntu 14.04?

РЕДАКТИРОВАТЬ: Дилан Пирс подтвердил, что вы уже можете установить некоторые расширения PHP 7.2 таким же образом, как и для PHP 5. Для mbstring в частности, вы можете выполнить:

sudo apt-get install php7.2-mbstring

Чтобы дополнить искрящееся настроениеответ: теперь это работает для PHP 7.2, если вы уже импортировали для него PPA от ondrej.

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

Не забывайте, что либо PHP 7 доступен через официальные репозитории ubuntu, либо вам понадобится внешний PPA.

sudo apt-get install php-mbstring

Я установил mbstring в php7.0-fpm (7.0.15-0ubuntu0.16.04.4)

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.

Если вы используете 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.

В моем случае он уже был установлен, но мне просто нужно было сделать phpenmod mbstring, за которым следует apachectl graceful.

Для этого требуется добавить другой источник для apt для установки в 18.04..

Страница загрузки для php7.2-mbstring_7.2.7-0ubuntu0.18.04.2_amd64.deb на машинах AMD64

Если вы используете Ubuntu, настоятельно рекомендуется использовать менеджер пакетов, такой как aptitude или synaptic, для загрузки и установки пакетов, вместо того, чтобы делать это вручную через этот веб-сайт.

Вы должны иметь возможность использовать любое из перечисленных зеркал, добавив строку в свой /etc/apt/sources.список, подобный этому:

д http://security.ubuntu.com/ubuntu бионическая-главная вселенная безопасности

Для расширения Ubuntu 14.04 mbstring должно быть встроено.

Для Ubuntu 16.04:

sudo apt-get install php7.0-mbstring

Смотрите также Введение в многобайтовую строку

Поскольку сам mcrypt (пакет, который php-mcrypt использует для выполнения своих криптографических функций) больше не поддерживается после PHP7.2, с сегодняшнего дня, чтобы установить его специально для php7.2, вам нужно убедиться, что при установке все расширения php7.2 имеют префикс php7.2-.

Хотя изначально команды, предложенные другими для простой установки, работают, при использовании его с версией фреймворка, для которой требуется mcrypt (например, Laravel4.2), вам потребуется установить mcrypt с помощью pecl. Следуйте за исправьте здесь