doc-ru/mb-substr.xml at master · php/doc-ru · GitHub

<?xml version=»1.0″ encoding=»utf-8″?>
<!— EN-Revision: 92f1b8b177eb5730382abf9f27bae868f1bb636f Maintainer: aur Status: ready —>
<!— Reviewed: no —>
<refentry xml:id=»function.mb-substr» xmlns=»http://docbook.org/ns/docbook» xmlns:xlink=»http://www.w3.org/1999/xlink»>
<refnamediv>
<refname>mb_substr</refname>
<refpurpose>Возвращает часть строки</refpurpose>
</refnamediv>
<refsect1 role=»description»>
&reftitle. description;
<methodsynopsis>
<type>string</type><methodname>mb_substr</methodname>
<methodparam><type>string</type><parameter>string</parameter></methodparam>
<methodparam><type>int</type><parameter>start</parameter></methodparam>
<methodparam choice=»opt»><type><type>int</type><type>null</type></type><parameter>length</parameter><initializer>&null;</initializer></methodparam>
<methodparam choice=»opt»><type><type>string</type><type>null</type></type><parameter>encoding</parameter><initializer>&null;</initializer></methodparam>
</methodsynopsis>
<para>
Корректно выполняет <function>substr</function> для многобайтовых кодировок,
учитывая количество символов. Позиция отсчитывается от начала
<parameter>string</parameter>. Позиция первого символа — 0, второго — 1 и т.д.
</para>
</refsect1>
<refsect1 role=»parameters»>
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>string</parameter></term>
<listitem>
<para>
Исходная строка для получения подстроки.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>start</parameter></term>
<listitem>
<para>
Если <parameter>start</parameter> неотрицательный, возвращённая строка
начнётся с позиции <parameter>start</parameter> от начала строки
<parameter>string</parameter>, начальный символ имеет индекс 0.
К примеру, в строке ‘<literal>abcdef</literal>’, символ в позиции <literal>0</literal> — это
‘<literal>a</literal>’, символ в позиции <literal>2</literal> — ‘<literal>c</literal>’ и т.д.
</para>
<para>
Если <parameter>start</parameter> отрицательный, возвращаемая строка начнётся
отсчитывая <parameter>start</parameter> символов с конца
<parameter>string</parameter>.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>length</parameter></term>
<listitem>
<para>
Максимальное количество символов возвращаемой из <parameter>string</parameter>
подстроки. Если не указан или равен <literal>NULL</literal> — извлекаются
все символы до конца строки.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>encoding</parameter></term>
<listitem>
&mbstring.encoding.parameter;
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role=»returnvalues»>
&reftitle.
returnvalues;
<para>
<function>mb_substr</function> возвращает часть строки <parameter>string</parameter>,
заданную параметрами <parameter>start</parameter> и <parameter>length</parameter>.
</para>
</refsect1>
<refsect1 role=»changelog»>
&reftitle.changelog;
<informaltable>
<tgroup cols=»2″>
<thead>
<row>
<entry>&Version;</entry>
<entry>&Description;</entry>
</row>
</thead>
<tbody>
&mbstring. changelog.encoding-nullable;
</tbody>
</tgroup>
</informaltable>
</refsect1>
<refsect1 role=»seealso»>
&reftitle.seealso;
<para>
<simplelist>
<member><function>mb_strcut</function></member>
<member><function>mb_internal_encoding</function></member>
</simplelist>
</para>
</refsect1>
</refentry>
<!— Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:»~/. phpdoc/manual.ced»
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
—>

Неустранимая ошибка: вызов неопределенной функции mb_substr() Ошибка

Обновлено Джеффом Мэтсоном 16 августа 2021 г.

2 минуты, 24 секунды на чтение : вызов неопределенной функции mb_substr() . Это вызвано тем, что определенный модуль не включен в вашу конфигурацию PHP. В этой статье мы научим вас, как решить проблему, чтобы ваш сайт снова заработал.

Что вызывает эту ошибку?

Эта ошибка вызвана отсутствием модуля mbstring в конфигурации PHP. Хотя это и не требуется для большинства программ, некоторые могут использовать его для кодирования многобайтовых символов. Если код, который вы используете, требует многобайтовой кодировки символов, вы получите эту ошибку при вызове функции mb_substr().

Как исправить эту ошибку?

Чтобы устранить эту ошибку, вам необходимо установить PHP-модуль mbstring. Если вы находитесь на VPS или выделенном сервере, это можно сделать довольно легко.

Если у вас нет root-доступа

Если у вас нет root-доступа на вашем сервере, вам нужно либо получить root-доступ, либо отправить запрос в службу технической поддержки, чтобы они могли скомпилировать PHP с поддержкой mbstring. После включения mbstring на сервере ваши ошибки больше не должны сохраняться.

Если у вас есть root-доступ

Если у вас есть root-доступ к вашему VPS или выделенному серверу, вы можете просто использовать EasyApache для перекомпиляции PHP с поддержкой mbstring. Для этого вы можете следовать этим инструкциям:

  1. Во-первых, вам нужно войти в свой WHM как root.

  2. Затем найдите EasyApache в верхнем левом окне поиска, затем нажмите EasyApache

  3. Теперь, когда вы находитесь на этой странице, выберите переключатель рядом с , затем ранее сохраненная конфигурация, . Начать настройку на основе профиля .

  4. Далее вам будет предложено выбрать версию Apache. Просто выберите сохранить уже выбранные параметры. Нам не нужно будет вносить какие-либо изменения в Apache.

  5. После экрана Apache выберите версию PHP. Вы захотите оставить это так же, как и то, что уже выбрано, поскольку изменение вашей версии PHP может потенциально повредить ваши существующие сайты, если они требуют более высокой или более низкой версии PHP. Просто нажмите Next Step , чтобы перейти на следующую страницу.

  6. После выбора версии PHP вы попадете в краткий список опций. Прокрутите страницу вниз и нажмите Исчерпывающий список опций .

  7. Теперь, когда вы находитесь в списке исчерпывающих параметров, вы увидите Mbstring в разделе PHP. Чтобы включить mbstring, установите флажок слева от него. После того, как он выбран, прокрутите вниз и нажмите «Сохранить и построить».

  8. Как только вы нажмете кнопку Save and Build в EasyApache, начнется сборка. Не закрывайте окно и не уходите со страницы. Это может вызвать проблемы с вашей конфигурацией Apache. После завершения ваши ошибки больше не должны сохраняться.

Эта запись была размещена в Номера ошибок веб-сайта.

Неустранимая ошибка: вызов неопределенной функции mb_substr() Ошибка — База знаний | Портал веб-сервисов

Эта ошибка вызвана отсутствием модуля mbstring в конфигурации PHP. Хотя это не требуется для большинства программ, некоторые могут использовать его для многобайтовой кодировки символов. Если код, который вы используете, требует многобайтовой кодировки символов, вы получите эту ошибку при вызове функции mb_substr().

Чтобы устранить эту ошибку, вам необходимо установить PHP-модуль mbstring. Если вы находитесь на VPS или выделенном сервере, это можно сделать довольно легко. Если у вас нет root-доступа, отправьте электронное письмо по адресу [email protected] , чтобы наши инженеры помогли вам в этом.

  1. Во-первых, вам нужно войти в свой WHM как root.
  2. Затем найдите EasyApache в верхнем левом поле поиска, затем нажмите EasyApache 3
  3. Теперь, когда вы находитесь на этой странице, выберите переключатель рядом с ранее сохраненной конфигурацией, затем щелкните Начать настройку на основе профиля.
  4. Далее вам будет предложено выбрать версию Apache. Просто выберите сохранить уже выбранные параметры. Нам не нужно будет вносить какие-либо изменения в Apache.
  5. После экрана Apache выберите версию PHP. Вы захотите оставить это так же, как и то, что уже выбрано, поскольку изменение вашей версии PHP может потенциально повредить ваши существующие сайты, если они требуют более высокой или более низкой версии PHP. Просто нажмите «Следующий шаг», чтобы перейти на следующую страницу.
  6. После выбора версии PHP вы будете отправлены в краткий список параметров. Прокрутите страницу вниз и нажмите «Исчерпывающий список параметров».
  7. Теперь, когда вы находитесь в списке исчерпывающих параметров, вы увидите Mbstring в разделе PHP. Чтобы включить mbstring, установите флажок слева от него. После того, как он выбран, прокрутите вниз и нажмите «Сохранить и построить».
  8. Как только вы нажмете кнопку «Сохранить и построить» в EasyApache, начнется сборка. Не закрывайте окно и не уходите со страницы. Это может вызвать проблемы с вашей конфигурацией Apache. После его завершения ваши ошибки больше не должны сохраняться.
  • 0 пользователей нашли это полезным

Этот ответ был полезен?

Связанные статьи

Настройка загрузки файла или размера поста

Если вы используете PHP-скрипт и хотите увеличить «размер сообщения» или «размер файла», я могу.