Как установить расширение PHP `mbstring` в Ubuntu?
Что такое PHP mbstring расширение, и как лучше всего установить его на Ubuntu 14.04?
7 ответов
РЕДАКТИРОВАТЬ: Dylan Pierce подтвердил, что вы уже можете установить некоторые расширения PHP 7 так же, как для PHP 5. Для mbstring в частности, вы можете выполнить:
sudo apt-get install php7.0-mbstring
В дополнение к sparkmood, теперь это работает для PHP 7, если вы уже импортировали для него PPA-файл ondrej.
sudo apt-get install libapache2-mod-php7.0
Не забывайте, что либо 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,
Для Ubuntu 14.04 расширение mbstring должно быть встроено.
Для Ubuntu 16.04:
sudo apt-get install php7.0-mbstring
Смотрите также Введение в многобайтовую строку
Это требует добавления другого источника для apt для установки в 18.04.
Страница загрузки для php7.2-mbstring_7.2.7-0ubuntu0.18.04.2_amd64.deb на машинах AMD64
Если вы используете Ubuntu, для загрузки и установки пакетов настоятельно рекомендуется использовать менеджер пакетов, такой как aptitude или synaptic, вместо того, чтобы делать это вручную через этот веб-сайт.
Вы должны иметь возможность использовать любое из перечисленных зеркал, добавив строку в ваш /etc/apt/sources.list следующим образом:
deb http://security.ubuntu.com/ubuntu bionic-security главная вселенная
Поскольку сам mcrypt (пакет, который php-mcrypt использует для работы с шифрованием) больше не поддерживается после PHP7.2, на сегодняшний день, чтобы установить его специально для php7.2, вам необходимо убедиться при установке в префикс всех расширений php7.2 с
php7.2-.
Хотя изначально команды, предложенные другими, чтобы просто установить его, работают, при использовании его с версией фреймворка, для которой требуется mcrypt (например, Laravel4.2), вам потребуется установить mcrypt с помощью pecl. Следуйте исправлению здесь