1

Тема: Ошибка "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

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

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

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

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

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

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

Нет неразрешимых проблем, есть неприятные решения. (Э. Борн)

3

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

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

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

4

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

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

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

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

apata сказал:

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

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

6

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

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

7

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

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

8

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

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

9

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 - 2.8.0.2
И не случается у меня никакой счсастливой случайности, чтобы все заработало. Что еще можно посмотреть? Заранее спасибо

10

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

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

Ознакомься с этим постом: http://forum.php-myadmin.ru/viewtopic.p … 1882#p1882

Нет неразрешимых проблем, есть неприятные решения. (Э. Борн)

11

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

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

12

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

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

13

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

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

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

Нет неразрешимых проблем, есть неприятные решения. (Э. Борн)

14

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-sid' '--enable-yp' '--enable-wddx' '--with-pear=/usr/share/pear' '--with-imap=shared' '--with-imap-ssl' '--with-kerberos' '--with-ldap=shared' '--with-mysql=shared,/usr' '--with-pgsql=shared' '--with-snmp=shared,/usr' '--with-snmp=shared' '--enable-ucd-snmp-hack' '--with-unixODBC=shared,/usr' '--enable-memory-limit' '--enable-shmop' '--enable-calendar' '--enable-dbx' '--enable-dio' '--enable-mbstring=shared' '--enable-mbstr-enc-trans' '--enable-mbregex' '--with-mime-magic=/usr/share/file/magic.mime' '--with-apxs2=/usr/sbin/apxs'
Говорит ли это о том, что mbstring установлен?

15

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

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

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

16

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

Hanut.
Спасибо, что подтвердили мои опасения.
"
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

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

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

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

18

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

Спасибо, будем копаться дальше...

19 (изменено: Kyplon, 2007-03-13 14:04:41)

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

Я чет понять не могу что в mbstring должно находиться и где этот файл должен лежать?

Прочитал http://forum.php-myadmin.ru/viewtopic.php?pid=2205 и многое понял, настроил как написано в Инструментарии веб-разработчика.
Мне бы еще файлы:
* php_mbstring.dll
* php_curl.dll
* php_gd2.dll
* php_mysql.dll - есть
Подскажите плиз где их скачать можно. . .

20

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

Kyplon
В zip архиве PHP есть все, абсолютно. Вы вероятно msi установили, вот и мучаетесь теперь, а надо было всего лишь по статье все делать, без самодеятельности.

21

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

Дак я с офф-сайта качал, там все на английском, я по английски - не очень. Т.к. мне хотелось иметь самую новую полную версию, то я скачал PHP 5.2.1 Installer [19,568Kb], а не PHP 5.2.1 zip package [9,545Kb].
Да и как Инсталлер можно ужать с 19,5МБ до 9,5МБ, там ведь и так все сжато или я ошибаюсь?
А не могли бы Вы на форуме ссылку выложить отдельно на эти файлы?

Заранее спасибо!

22

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

Что же мне делать то?

23

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

Kyplon
1) Переустановить по статье.
2) Скачать zip архив и взять недостающие файлы из него.
3) Распаковать msi архив и взять файлы оттуда.
4) Ничего не делать, ждать просветления.