Як встановити розширення PHP `mbstring` в Ubuntu?


98

Що таке mbstringрозширення PHP і який найкращий спосіб встановити його на Ubuntu 14.04?

Відповіді:


168

EDIT: Ділан Пірс підтвердив, що ви можете вже встановити деякі розширення PHP 7.2 так само, як і для PHP 5. mbstringЗокрема, ви можете виконати:

sudo apt-get install php7.2-mbstring

Щоб доповнити відповідь sparkmood , тепер це працює для PHP 7.2, якщо ви вже імпортували PPA ondrej для нього.

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.

Я вже встановив apache2 на своєму сервері, якщо я встановлю "libapache2-mod-php5" на свій сервер, це буде будь-яка проблема.
Rohit Bind

Коли я запускаю вашу лінію, вона ламає мій LAMP - мені доведеться перевстановити :(
SIDU

21
sudo apt-get install php-mbstring

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


1
Це правильно для Debian Stretch. Не потрібно додавати номер версії. Внутрішньо завантажується підпакет із номером версії.
Jpsy

Я додав версію, тому що я протестував версію вище. дякую за коментар
Nanhe Kumar

Це значно перевершує специфікацію версії на кліпі, оскільки вона, здається, адаптується до встановленої версії.
Фелікс Ганьон-Греньє,

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

Перезавантажте апаш:

sudo service apache2 restart

Щоб знайти файл php.ini, створіть файл і вставте наступний рядок:

<?php phpinfo(); ?>

Потім відкрийте браузер, щоб побачити, де знаходиться ваш файл php.ini.



0

Потрібно додати інше джерело apt для встановлення в 18.04 ..

Сторінка завантаження php7.2-mbstring_7.2.7-0ubuntu0.18.04.2_amd64.deb на машинах AMD64

Якщо ви працюєте з Ubuntu, настійно рекомендується використовувати для завантаження та встановлення пакунків менеджер пакунків, наприклад, здатність чи синаптик, замість цього робити це вручну через цей веб-сайт.

Ви можете мати можливість використовувати будь-яке з перерахованих дзеркал, додавши рядок до свого /etc/apt/sources.list, як це:

deb http://security.ubuntu.com/ubuntu Основна Всесвіту біонічної безпеки

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.