Как включить mbstring
Перейти к содержимому

Как включить mbstring

  • автор:

Установка

mbstring не входит в список расширений, устанавливаемых по умолчанию. Это значит, что изначально это расширение отключено. Для использования функций этого расширения необходимо явно включить модуль в настройке configure. За дополнительной информацией обращайтесь в раздел Инсталляция.

Следующие настройки относятся к модулю mbstring.

    —enable-mbstring : Включение mbstring функций. Эта настройка необходима для использования mbstring функций. libmbfl необходима для работы mbstring. libmbfl поставляется вместе с mbstring. Если libmbfl уже установлена в системе, то, чтобы использовать именно ее, можно задать настройку —with-libmbfl[=DIR] . В версии PHP 4.3.0 расширение mbstring предоставляет расширенную поддержку кодировок Упрощенного Китайского, Традиционного Китайского, Корейского и Русского языков в дополнение к кодировке Японского языка. Для версий PHP 4.3.3 и ниже, чтобы добавить эту поддержку, необходимо задать одно или несколько значений параметра LANG в настройке —enable-mbstring=LANG ; следующим образом: —enable-mbstring=cn для поддержки Упрощенного Китайского, —enable-mbstring=tw для поддержки Традиционного Китайского, —enable-mbstring=kr для поддержки Корейского, —enable-mbstring=ru для поддержки Русского, и —enable-mbstring=ja для поддержки Японского (по умолчанию). Для включения всех поддерживаемых кодировок используйте настройку —enable-mbstring=all .

Замечание: C версии PHP 4.3.4, все поддерживаемые библиотекой libmbfl кодировки включаются настройкой —enable-mbstring .

Замечание: В версии PHP 4.3.0 настройка —enable-mbstr-enc-trans была исключена и заменена на установку времени выполнения mbstring.encoding_translation. Преобразование кодировок входных символов HTTP включено, когда этой установке задано значение On (значение по умолчанию Off).

Как включить mbstring

Просто установить php. Там оно в основных пакетах, которые реализуют тот или иной SAPI: libapache2-mod-php5, php5-cgi, php5-cli.

Абонементное сопровождение серверов (Debian) Отправить личное сообщение ( ), написать письмо ( ).
На сайте с 13.03.2008
21 сентября 2010, 16:22
если mbstring еще не стоит то установить так:

yum install php-mbstring

потом рестарт httpd

service httpd restart

если уже стоит то в php.ini убрать знак ; в строке

extension=php_mbstring.dll

Используя наши услуги, сервисы, оборудование и опыт работы в области информационных технологий (веб-хостинг) поможем в продвиженни вашего бизнеса www.servervk.eu (http://servervk.eu)

На сайте с 28.06.2008
21 сентября 2010, 16:23

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

Nikolai Sokolov:
если mbstring еще не стоит то установить так:

yum install php-mbstring

4758:~# yum install php-mbstring -bash: yum: команда не найдена Dram добавил 21.09.2010 в 20:32 Вот у меня в пхп ини раздел какой вроде для этого расширения:

[mbstring] 
; language for internal character representation.
;mbstring.language = Japanese

; internal/script encoding.
; Some encoding cannot work as internal encoding.
; (e.g. SJIS, BIG5, ISO-2022-*)
;mbstring.internal_encoding = EUC-JP

; http input encoding.
;mbstring.http_input = auto

; http output encoding. mb_output_handler must be
; registered as output buffer to function
;mbstring.http_output = SJIS

; enable automatic encoding translation according to
; mbstring.internal_encoding setting. Input chars are
; converted to internal encoding by setting this to On.
; Note: Do _not_ use automatic encoding translation for
; portable libs/applications.
;mbstring.encoding_translation = Off

; automatic encoding detection order.
; auto means
;mbstring.detect_order = auto

; substitute_character used when character cannot be converted
; one from another
;mbstring.substitute_character = none;

; overload(replace) single byte functions by mbstring functions.
; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),
; etc. Possible values are 0,1,2,4 or combination of them.
; For example, 7 for overload everything.
; 0: No overload
; 1: Overload mail() function
; 2: Overload str*() functions
; 4: Overload ereg*() functions
;mbstring.func_overload = 0

Как включить mbstring

mbstring не входит в список модулей, устанавливаемых по умолчанию. Это значит, что изначально этот модуль отключён. Для использования функций этого модуля необходимо явно включить его с опцией configure . За дополнительной информацией обращайтесь в раздел Инсталляция.

Следующие настройки относятся к модулю mbstring .

  • —enable-mbstring: Включение функций mbstring . Эта настройка необходима для использования функций mbstring . libmbfl необходима для работы mbstring . libmbfl поставляется вместе с mbstring . До PHP 7.3.0, если libmbfl уже установлена в системе, то можно использовать —with-libmbfl[=DIR] для использования установленной библиотеки.
  • —disable-mbregex: Отключение функций регулярных выражений, поддерживающих многобайтовые кодировки. Oniguruma необходима для функций, работающих с регулярными выражениями с поддержкой многобайтовых кодировок. Начиная с PHP 7.4.0, для обнаружения библиотеки libonig используется pkg-config. До PHP 7.4.0 Oniguruma поставлялась вместе с mbstring , но можно было выполнить сборку с уже установленным libonig, передав —with-onig[=DIR]. Возможно запретить многобайтовые регулярные выражения с возвратом с помощью опции —disable-mbregex-backtrack.

Ошибка The mbstring extension is missing?

Хотя при выполнении команды php -m модуль mbstring выводится. В конфиге тоже всё подключено. Как исправить такую штуку? Немного погодя заметил, что при выводе всех модулей вылезает ошибка: PHP Warning: PHP Startup: Unable to load dynamic library ‘mbstring.so’ (tried: ./mbstring.so (./mbstring.so: cannot open shared object file: No such file or directory), ./mbstring.so.so (./mbstring.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0 Спустя несколько часов изучения документации, я пришел к выводу, что было установлено много лишних расширений. Я переустановил php и все заработало

Отслеживать

32.2k 15 15 золотых знаков 60 60 серебряных знаков 93 93 бронзовых знака

задан 30 июл 2019 в 9:33

Миша Куликовский Миша Куликовский

47 8 8 бронзовых знаков

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *