1 (изменено: Ufomen, 2008-06-12 13:37:55)

Тема: Подключаем Multibyte String

После установки связки PHP+MySQL+phpMyAdmin
phpMyAdmin выдает мне предупреждение
"The mbstring PHP extension was not found and you seem to be using a multibyte charset. Without the mbstring extension phpMyAdmin is unable to split strings correctly and it may result in unexpected results."
Выяснил что необходимо подключить "Multibyte String" как это сделать? Нашел на форуме ссылку на статью, но она не открывается...
Заранее спасибо преогромное!

2

Re: Подключаем Multibyte String

Если речь идет о Windows, то подключение заключается в необходимости раскомментировать в php.ini строку
extension=php_mbstring.dll
Само-собой, данная библиотека должна существовать в каталоге ext.
После перезагрузки Apache, проверьте в phpinfo наличие данного расширения.

Подозреваю, что речь идет о ссылке на данную статью: Инструментарий веб-разработчика.

3

Re: Подключаем Multibyte String

Устанавливал я все именно по этой статье...
Сейчас обнаружил что в папке "C:\php\ext" такой DLL (php_mbstring.dll) не существует. откуда ее можно взять?
Устанавливал PHP из дистриба "php-5.2.6-win32-installer.msi"

А ссылка на несуществующую статью как раз о том как подключить mbstring

4

Re: Подключаем Multibyte String

Ufomen
В статье говорится о zip архиве - php-5.2.6-Win32.zip

5 (изменено: Ufomen, 2008-06-17 12:16:30)

Re: Подключаем Multibyte String

Hanut сказал:

Ufomen
В статье говорится о zip архиве - php-5.2.6-Win32.zip

Подключил DLL все прописал, а phpMyAdmin всеравно ругается! Не пойму в чем дело
"The mbstring PHP extension was not found and you seem to be using a multibyte charset. Without the mbstring extension phpMyAdmin is unable to split strings correctly and it may result in unexpected results."

Хоть ты тресни! все перепроверил... Глухо!

Кстати ТУТ ничего менять не нужно?

[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

; enable strict encoding detection.
;mbstring.strict_encoding = Off

6

Re: Подключаем Multibyte String

Ufomen
Там менять ничего не надо.

Как вы подключили расширение? Опишите по шагам.

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

7

Re: Подключаем Multibyte String

продолжу за Ufomen ...

Операционная система Win2k8, Apache 2.2.9, PHP 5.2.6, MySQL 5.0.27-comunity_nt
судя по всему наткнулся на ту же проблему.
по шагам:
в php.ini были добавлены строки по аналогии
[PHP_MBSTRING]
extension=php_mbstring.dll

там же было проверено что верно указан путь к ext.

Вся соль заключается в том, что в данном дистрибутиве при установке предлагается выбор устанавливаемых расширений, в которых, надо сказать, отсутствует mbstring. Данная библиотека была скачана с dlldll.com и помещена в соответствующую директорию ext. После проверок связок в httpd.conf и указаний в переменных средах системы на php, а также перезапуска этой системы вцелом - результатов не дало.

8

Re: Подключаем Multibyte String

простите за поспешность.
Эксперимента ради был слит иной дистрибутив той же версии php, но размером побольше. Как оказалось в некоторых сборках распространяемых в сети есть не все дополнения. Полагаю, что скачаная с dlldll.com библиотека была явно не для той версии php. В дополнениях зовётся Multi-byte string