Меню Рубрики

Установка mbstring php extension

How to install PHP `mbstring` extension in Ubuntu?

What is the PHP mbstring extension, and what is the best way to install it on Ubuntu 14.04?

7 Answers 7

EDIT: Dylan Pierce has confirmed that you can already install some PHP 7.2 extensions in the same way you would for PHP 5. For mbstring in particular, you can execute:

To complement sparkmood’s answer, this now works for PHP 7.2 if you already imported ondrej’s PPA for it.

Don’t forget, either PHP 7 is available through ubuntu’s official repositories or you will need an external PPA.

mbstring is built in libapache2-mod-php5 package, so you can use this command for installing :

I have installed mbstring in php7.0-fpm (7.0.15-0ubuntu0.16.04.4)

If you’re using php 5.6

Install php 5.6 mbstring package:

Then add the following line to the bottom of your php.ini file:

To find your php.ini file, create a file and insert the following line:

Then open with a browser to see where your php.ini file is located.

In my case it was already installed, but I just needed to do phpenmod mbstring , followed by apachectl graceful .

It requires adding another source for apt for install in 18.04..

Download Page for php7.2-mbstring_7.2.7-0ubuntu0.18.04.2_amd64.deb on AMD64 machines

If you are running Ubuntu, it is strongly suggested to use a package manager like aptitude or synaptic to download and install packages, instead of doing so manually via this website.

You should be able to use any of the listed mirrors by adding a line to your /etc/apt/sources.list like this:

For Ubuntu 14.04 extension mbstring should be built in.

Not the answer you’re looking for?Browse other questions tagged 14.04 php extension or ask your own question.



Hot Network Questions

Subscribe to RSS

To subscribe to this RSS feed, copy and paste this URL into your RSS reader.

site design / logo © 2020 Stack Exchange Inc; user contributions licensed under cc by-sa 4.0 with attribution required. rev 2020.3.30.36410


Установка mbstring php extension

ну у меня уже есть работающий сервер, как понять есть ли у меня это расширение и если нет как добавить/включить?

Dram добавил 21.09.2010 в 20:23

# yum install php-mbstring
-bash: yum: команда не найдена

Dram добавил 21.09.2010 в 20:32
Вот у меня в пхп ини раздел какой вроде для этого расширения:

Очередной чукча не читатель — чукча писатель?

Где Вы в дебиане yum нашли?

Еще раз, Вы что-то проглядели. В Lenny (и в ранних релизах с незапамятных пор) поддержка mbstring есть в базовых пакетах, вот фрагмент работающего phpinfo:

[HTML]System Linux 4758.ovz63.hc.ru 2.6.18-194.3.1.el5.028stab069.6 #1 SMP Tue Jun 1 01:33:39 MDT 2010 i686
Build Date Mar 14 2010 07:22:08
Server API Apache 2.0 Handler
Virtual Directory Support disabled
Configuration File (php.ini) Path /etc/php5/apache2
Loaded Configuration File /etc/php5/apache2/php.ini
Scan this dir for additional .ini files /etc/php5/apache2/conf.d
additional .ini files parsed /etc/php5/apache2/conf.d/apc.ini, /etc/php5/apache2/conf.d/curl.ini, /etc/php5/apache2/conf.d/eaccelerator.ini, /etc/php5/apache2/conf.d/gd.ini, /etc/php5/apache2/conf.d/mcrypt.ini, /etc/php5/apache2/conf.d/memcache.ini, /etc/php5/apache2/conf.d/mysql.ini, /etc/php5/apache2/conf.d/mysqli.ini, /etc/php5/apache2/conf.d/pdo.ini, /etc/php5/apache2/conf.d/pdo_mysql.ini, /etc/php5/apache2/conf.d/xcache.ini
PHP API 20041225
PHP Extension 20060613
Zend Extension 220060519
Debug Build no
Thread Safety disabled
Zend Memory Manager enabled
IPv6 Support enabled
Registered PHP Streams zip, php, file, data, http, ftp, compress.bzip2, compress.zlib, https, ftps
Registered Stream Socket Transports tcp, udp, unix, udg, ssl, sslv3, sslv2, tls
Registered Stream Filters string.rot13, string.toupper, string.tolower, string.strip_tags, convert.*, consumed, convert.iconv.*, bzip2.*, zlib.*

Suhosin logo This server is protected with the Suhosin Patch
Copyright (c) 2006 Hardened-PHP Project

ничего необычного — обычный phpinfo для ленни, с бессмысленной кучей модулей (зачем вам apc и eaccelerator
и xcache?). mbstring должен быть, если ничего специального не делали для его отключения.


How to install PHP mbstring on CentOS 6.2

How do I install mbstring with PHP on CentOS 6.2

But no packages were found?

11 Answers 11

under the section updates , comment out the mirrorlist line (put a # in front of the line), then on a new line write:

(afterwards you’ll probably want to uncomment the mirrorlist and comment out the baseurl)

Читайте также:  Установка брызговиков на мондео

If you have cPanel hosting you can use Easy Apache to do this through shell. These are the steps.

    Type the Easy Apache PathType the path for Easy Apache

Apache and PHP will now rebuild to include the mbstring extension. Wait for the process to finish

10 to 30 minutes. Once the process is finished you should see the Mbstring extension in the phpinfo now.

Please check your /etc/yum.conf file, maybe it is exclude php packages.

You should remove php* from this line so you can download php-* packages:

It’s seems your server having some scripts like cPanel

*Make sure you update your linux box first

In case someone still has this problem, this is a valid solution:

centos-release : rpm -q centos-release

Then just do this to update:

Or this to install:

  1. Find out php version — php -v
  2. Search for php extensions available — yum search php-
  3. Install using — yum install ea-php56-php-mbstring.x86_64
  4. Then httpd -k restart

Package name — ea-php-php-mbstring.x86_64

I think you have to install the EPEL repository http://fedoraproject.org/wiki/EPEL

As yum install php-mbstring then httpd -k restart didn’t do it for me, I think these options should be compiled, as documented here:

Now, configure and build PHP. This is where you customize PHP with various options, like which extensions will be enabled. Run ./configure —help for a list of available options. In our example we’ll do a simple configure with Apache 2 and MySQL support.

If you built Apache from source, as described above, the below example will match your path for apxs, but if you installed Apache some other way, you’ll need to adjust the path to apxs accordingly. Note that some distros may rename apxs to apxs2.

If you decide to change your configure options after installation, you’ll need to re-run the configure, make, and make install steps. You only need to restart apache for the new module to take effect. A recompile of Apache is not needed.

Note that unless told otherwise, ‘make install’ will also install PEAR, various PHP tools such as phpize, install the PHP CLI, and more.

Though this page says it’s optional:

—enable-mbstring Allows multibyte character string support. This is optional, as slower custom code will be used if not available.


Установка PHP 5.3.10

Статья описывает процесс установки и первоначальной настройки на локальном компьютере, работающим под операционной системой Windows XP, прекрасно зарекомендовавшей себя связки программ, используемых при создании, как крупных, так и средних веб-проектов: Apache, MySQL, PHP и phpMyAdmin.

Сайт разработчика: http://www.php.net/
Дистрибутив (VC9 x86 Thread Safe, Zip архив): http://windows.php.net/download/
Прямая ссылка: php-5.3.10-Win32-VC9-x86.zip
Заодно скачайте сразу и документацию на русском языке в формате .chm, она вам понадобится при изучении и работе: php_enhanced_ru.chm

Распакуйте архив в желаемый каталог (изначально предлагается «C:\php»). Откройте конфигурационный файл содержащий рекомендуемые настройки — «php.ini-development» (находящийся в корне дистрибутива), переименуйте его в php.ini и произведите следующие изменения.

Редакция php.ini:

  1. Найдите строку:
    post_max_size = 8M
    Увеличьте до 16 Мбайт максимальный размер данных принимаемых методом POST, изменив ее на:
    post_max_size = 16M
  2. Найдите строку:
    ;include_path = «.;c:\php\includes»
    Раскомментируйте ее, убрав перед строкой символ точки с запятой.
    (Внимание исключение! Обратные косые черты при указании пути):
    include_path = «.;c:\php\includes»
    Создайте пустой каталог «C:\php\includes», для хранения подключаемых классов.
  3. Найдите строку:
    extension_dir = «./»
    Установите значением данной директивы путь к папке с расширениями:
    extension_dir = «C:/php/ext»
  4. Найдите строку:
    ;upload_tmp_dir =
    Раскомментируйте ее и укажите в значении следующий путь:
    upload_tmp_dir = «C:/php/upload»
    Создайте пустую папку «C:\php\upload», для хранения временных файлов загружаемых через HTTP.
  5. Найдите строку:
    upload_max_filesize = 2M
    Увеличьте максимально допустимый размер загружаемых файлов до 16 Мбайт:
    upload_max_filesize = 16M
  6. Подключите, расскомментировав, данные библиотеки расширений:
  7. Найдите строку:
    ;date.timezone =
    Раскомментируйте и установите значением часовой пояс вашего местоположения (список часовых поясов можно найти в документации):
    date.timezone = «Europe/Moscow»
  8. Найдите строку:
    ;session.save_path = «/tmp»
    Раскомментируйте и установите значением данной директивы такой путь:
    session.save_path = «C:/php/tmp»
    Создайте пустую папку «C:\php\tmp» для хранения временных файлов сессий.

Сохраните изменения и закройте файл php.ini.

Далее необходимо добавить каталог с установленным PHP интерпретатором в PATH операционной системы. Для чего пройдите по пути «Start» («Пуск») -> «Control Panel» («Панель управления») -> «System» («Система»), откройте вкладку «Advanced» («Дополнительно»), нажмите кнопку «Environment Variables» («Переменные среды»), в разделе «System Variables» («Системные переменные») сделайте двойной щелчок на строке «Path», добавьте в поле «Variable Value» («Значение переменной»), к тому что там уже существует, путь к каталогу с установленным PHP, например, «C:\php» (без кавычек). Обратите внимание на то что символ точки с запятой разделяет пути. Чтобы внесенные изменения вступили в силу, перезагрузите операционную систему.

Читайте также:  Установки защиты на ночь

Пример строки Path:
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\php;C:\Program Files\MySQL\MySQL Server 5.5\bin

Установка и настройка PHP интерпретатора – завершена.

Описание подключаемых библиотек:

php_bz2.dll – С помощью данного расширения PHP сможет создавать и распаковывать архивы в формате bzip2.

php_curl.dll – Очень важная и нужная библиотека, позволяющая соединяться и работать с серверами, с помощью огромного количества интернет-протоколов.

php_gd2.dll – Ещё одна незаменимая библиотека, позволяющая работать с графикой. Вы думали на PHP можно только HTML странички генерировать? А вот и нет! С помощью PHP можно почти всё, в том числе и рисовать.

php_mbstring.dll – Библиотека содержит функции для работы с много-байтными кодировками, к которым относятся кодировки восточных языков (японский, китайский, корейский), Юникод (UTF-8) и другие.

php_mysql.dll – Имя библиотеки говорит само за себя — она необходима для работы с сервером MySQL.

php_mysqli.dll – Данная библиотека является расширением предыдущей и содержит дополнительные функции PHP для работы с сервером MySQL версии 4.1.3 и выше.

Данных библиотек должно хватить для полноценной работы PHP. Со временем, если появится такая необходимость, вы сможете подключить дополнительные библиотеки, но не стоит подключать их все сразу с мыслью, что кашу маслом не испортишь, в данном случае излишнее количество подключенных библиотек может заметно замедлить работу PHP.


Ошибка «The mbstring PHP extension was not found»

Форум PHP-MyAdmin.RU → Работа с phpMyAdmin → Ошибка «The mbstring PHP extension was not found»

Чтобы отправить ответ, вы должны войти или зарегистрироваться

Сообщения 23

1 Тема от apata 2006-06-05 10:36:34

Тема: Ошибка «The mbstring PHP extension was not found»

Доброго времени суток! подскажите, чтобы это значило: «The mbstring PHP extension was not found and you seem to be using multibyte charset. Without mbstring extension phpMyAdmin is unable to split strings correctly and it may result in unexpected results» и как с этим бороться и надо ли с этим бороться?

2 Ответ от Lokki 2006-06-05 12:04:39

Re: Ошибка «The mbstring PHP extension was not found»

Буквально тебе сообщается следующее: «php-расширение mbstring не было обнаружено, в то время как используется мультибайтная кодировка. Без расширения mbstring phpMyAdmin не сможет разбивать строки корректно, что может привести к непредсказуемым результатам.»

phpMyAdmin не имеет встроенных функций для работы с мультибайтными кодировками, и использует для этих целей php-расширение mbstring. Т.к. мультибайтные кодировки сейчас используются повсеместно, то для корректной работы phpMyAdmin наличие данного расширения весьма желательно.

Без данного расширения phpMyAdmin работать будет, но не гарантированно, что корректно.

Если используется локальный сервер, то можно установить данное расширение вручную. Как это сделать написано на приведенной мной странице.

Если данная ситуация на удаленном сервере — тогда попросите хостера чтобы он установил данное расширение. Посмотреть наверняка, установлено ли данное расширение или нет — можно с помощью phpinfo().

3 Ответ от A-men 2006-07-25 16:26:14

Re: Ошибка «The mbstring PHP extension was not found»

Вдруг apata с английским не дружен.

Экстеншен наверняка лежит в папке «ext».
Сними просто комментарий напротив extension=php_mbstring.dll в php.ini

4 Ответ от apata 2006-07-26 10:13:53

Re: Ошибка «The mbstring PHP extension was not found»

а у меня в php.ini коментарий снят

5 Ответ от A-men 2006-07-26 10:21:12 (изменено: A-men, 2006-07-26 10:22:48)

Re: Ошибка «The mbstring PHP extension was not found»

а у меня в php.ini коментарий снят

А версия PhP какая? Смотрела в папку ext?

6 Ответ от apata 2006-08-01 15:10:24

Re: Ошибка «The mbstring PHP extension was not found»

PHP Version 5.1.2 в папке ext все на месте, странно.

Читайте также:  Установка переоборудование самосвальными кузовами

7 Ответ от apata 2006-08-01 15:13:32

Re: Ошибка «The mbstring PHP extension was not found»

все заработало, вроде особо ничего не меняла, решала другую проблему и «О чудо!»
всем спасибо за участие!

8 Ответ от Nelapsi 2006-09-02 16:55:13

Re: Ошибка «The mbstring PHP extension was not found»

Спасибо Админу за ответ, все работает, извеняюсь что создал тему не посмотрев о наличии такой!

9 Ответ от Nastena 2007-02-13 12:21:56

Re: Ошибка «The mbstring PHP extension was not found»

Доброго времени суток. Вот у меня таже проблема случилась.
1) Комментарий со строчки extension=php_mbstring.dll убран
2) в папке ext все на месте
PHP 5/1/6
MySQL — 4.1.16-nt
phpMyAdmin —
И не случается у меня никакой счсастливой случайности, чтобы все заработало. Что еще можно посмотреть? Заранее спасибо

10 Ответ от Lokki 2007-02-13 12:35:53

Re: Ошибка «The mbstring PHP extension was not found»

Не всегда присутствие файла библиотеки в директории гарантирует работопособность. Важно, чтобы php «знал путь» до этой директории.

11 Ответ от Nastena 2007-02-13 14:33:38

Re: Ошибка «The mbstring PHP extension was not found»

Ой Спасибо огроменное Не поняла что конкретно помогло Но заработало

12 Ответ от Nastena 2007-02-13 14:45:10

Re: Ошибка «The mbstring PHP extension was not found»

Особенно вот это в начале скрипта помогло $sql1=mysql_query(«SET CHARSET cp1251»,$db);

13 Ответ от Lokki 2007-02-13 15:42:10

Re: Ошибка «The mbstring PHP extension was not found»

Ой Спасибо огроменное Не поняла что конкретно помогло Но заработало

Ну вот и у Вас приключилась «счастливая случайность»

14 Ответ от DrHyder 2007-03-05 12:55:39

Re: Ошибка «The mbstring PHP extension was not found»

При установке RHEL4 все в пакетах, и устанавливается автоматически. Нет ничего похожего на то, что описано в приведенной статье. Неужели для исправления этой ошибки нужно качать архив с php и устанавливать его по-новой, используя —enable-mbstring=ru?
phpinfo() выдал следующее:
‘./configure’ ‘—build=i386-redhat-linux’ ‘—host=i386-redhat-linux’ ‘—target=i386-redhat-linux-gnu’ ‘—program-prefix=’ ‘—prefix=/usr’ ‘—exec-prefix=/usr’ ‘—bindir=/usr/bin’ ‘—sbindir=/usr/sbin’ ‘—sysconfdir=/etc’ ‘—datadir=/usr/share’ ‘—includedir=/usr/include’ ‘—libdir=/usr/lib’ ‘—libexecdir=/usr/libexec’ ‘—localstatedir=/var’ ‘—sharedstatedir=/usr/com’ ‘—mandir=/usr/share/man’ ‘—infodir=/usr/share/info’ ‘—cache-file=../config.cache’ ‘—with-config-file-path=/etc’ ‘—with-config-file-scan-dir=/etc/php.d’ ‘—enable-force-cgi-redirect’ ‘—disable-debug’ ‘—enable-pic’ ‘—disable-rpath’ ‘—enable-inline-optimization’ ‘—with-bz2’ ‘—with-db4=/usr’ ‘—with-curl’ ‘—with-exec-dir=/usr/bin’ ‘—with-freetype-dir=/usr’ ‘—with-png-dir=/usr’ ‘—with-gd=shared’ ‘—enable-gd-native-ttf’ ‘—without-gdbm’ ‘—with-gettext’ ‘—with-ncurses=shared’ ‘—with-gmp’ ‘—with-iconv’ ‘—with-jpeg-dir=/usr’ ‘—with-openssl’ ‘—with-png’ ‘—with-pspell’ ‘—with-xml’ ‘—with-expat-dir=/usr’ ‘—with-dom=shared,/usr’ ‘—with-dom-xslt=/usr’ ‘—with-dom-exslt=/usr’ ‘—with-xmlrpc=shared’ ‘—with-pcre-regex=/usr’ ‘—with-zlib’ ‘—with-layout=GNU’ ‘—enable-bcmath’ ‘—enable-exif’ ‘—enable-ftp’ ‘—enable-magic-quotes’ ‘—enable-safe-mode’ ‘—enable-sockets’ ‘—enable-sysvsem’ ‘—enable-sysvshm’ ‘—enable-track-vars’ ‘—enable-trans-s
Говорит ли это о том, что mbstring установлен?

15 Ответ от Hanut 2007-03-05 22:41:28

Re: Ошибка «The mbstring PHP extension was not found»

В пакет PHP, на Fedora 6, mbstring уже подключен, смею думать, что и на RedHat также (о чем говорят соответствующие ключи). Вот только что значит shared в значении —enable-mbstring, что-то не понимаю. Обычно на PHP выше 4.3.3 при сборке указывается просто ‘—enable-mbstring’.

Просто подключить библиотеку, как на Windows, на Linux нельзя, необходима сборка или установка дополнений. Но странно то, что у вас сборка была произведена с mbstring, просто непонятно почему у ключа появилось значение, когда в документации ничего подобного не описано.

16 Ответ от DrHyder 2007-03-06 08:24:32

Re: Ошибка «The mbstring PHP extension was not found»

Спасибо, что подтвердили мои опасения.
For PHP 4.3.3 or before, To enable that feature, you will have to supply either one of the following options to the LANG parameter of —enable-mbstring=LANG; —enable-mbstring=cn for Simplified Chinese support, —enable-mbstring=tw for Traditional Chinese support, —enable-mbstring=kr for Korean support, —enable-mbstring=ru for Russian support, and —enable-mbstring=ja for Japanese support (default). To enable all supported encoding, use —enable-mbstring=all.
Просто думал, что пропустил что-то с ключами. Ну а как теперь быть? Можно попробовать поставить пакеты с федоры шестой на четвертый ред хат? Или нужно устанавливать php, как описано в документации?

17 Ответ от Hanut 2007-03-06 13:54:11

Re: Ошибка «The mbstring PHP extension was not found»

Сборка — это всегда лучший вариант.

Установка на RedHat пакета Fedora, сомнительна, но попробовать можно. Хотя лучший вариант поискать решение данной проблемы на форумах пользователей RedHat, оно обязательно должно быть.


Популярные записи

Установка вентиляционных систем в квартире
Установка индивидуальных и коллективных антенн
Установка edge transport server
Установка creative cloud для пк
Установка джейлбрейк и активация
Установка багажника монт бланк