URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 1556
[ Назад ]

Исходное сообщение
"MySQL+Apache+Perl - nonexistent charset"

Отправлено viewn , 25-Июл-03 16:12 
Поздравляю всех с Днем Системного Администратора!

Ситуация следующая.
1. Собрал (3.23.52) с -with-charset=koi8_ru --with-extra-charsets=all
2. Установил
3. Создал БД и таблицу
3. Написал простенький пеловый скрипт для работы с таблицей: добавить, удалить изменить.

Все вроде в норме, добавить могу, изменить тоже, удалить. Даже сортировка работает. Беспокоит одно. В логе апача (error.log) постоянно при любом запросе к БД пишет
##########cut##############
File 'NONEXISTENT/charsets/?.conf' not found (Errcode: 2)
Character set '#7' is not a compiled character set and is not specified in the 'NONEXISTENT/charsets/Index' file
##########cut##############

В каталоге /usr/local/mysql/share/mysql/charsets есть файл koi8_ru.conf,
а /usr/local/mysql/share/mysql/charsets/Index содержит строку
koi8_ru 7

Пробовал переставить (4.0.13) с -with-charset=cp1251 --with-extra-charsets=all
Те же лица, только с #14 (cp1251)

Самое интересное, что при вызове скрипта из шелла - ошибки нет!!!

Что бы это значило и как фиксить?

Заранее благодарен.


Содержание

Сообщения в этом обсуждении
"MySQL+Apache+Perl - nonexistent charset"
Отправлено Асен Тотин , 27-Июл-03 17:46 
Привет,

Наверно, естю народ получше меня знающий mysql, но вот как я его компилирую для такой схемы (apache + perl + mysql):

./configure \
     --prefix=/usr/local/ \
     --with-mysqld-user=mysql \
     --enable-large-files \
     --without-debug \
     --without-benchmark \
     --with-charset=cp1251 \
     --with-extra-charset=complex \
     --enable-thread-safe-client \
     --enable-assembler \

И подобных сообщений в логах не встречал...

WWell,


"MySQL+Apache+Perl - nonexistent charset"
Отправлено viewn , 06-Авг-03 16:53 
Спасибо, что не ответили!
Иначе я бы еще очень долго собирался ставить новые версии:)
Переставил "все с нуля" - заработало без ошибок.

"MySQL+Apache+Perl - nonexistent charset"
Отправлено boba , 07-Окт-04 16:49 
>Поздравляю всех с Днем Системного Администратора!
>
>Ситуация следующая.
>1. Собрал (3.23.52) с -with-charset=koi8_ru --with-extra-charsets=all
>2. Установил
>3. Создал БД и таблицу
>3. Написал простенький пеловый скрипт для работы с таблицей: добавить, удалить изменить.
>
>
>Все вроде в норме, добавить могу, изменить тоже, удалить. Даже сортировка работает.
>Беспокоит одно. В логе апача (error.log) постоянно при любом запросе к
>БД пишет
>##########cut##############
>File 'NONEXISTENT/charsets/?.conf' not found (Errcode: 2)
>Character set '#7' is not a compiled character set and is not
>specified in the 'NONEXISTENT/charsets/Index' file
>##########cut##############
>
>В каталоге /usr/local/mysql/share/mysql/charsets есть файл koi8_ru.conf,
>а /usr/local/mysql/share/mysql/charsets/Index содержит строку
>koi8_ru 7
>
>Пробовал переставить (4.0.13) с -with-charset=cp1251 --with-extra-charsets=all
>Те же лица, только с #14 (cp1251)
>
>Самое интересное, что при вызове скрипта из шелла - ошибки нет!!!
>
>Что бы это значило и как фиксить?
>
>Заранее благодарен.
PHP собирал сам?
И наверно не указал где у тебя лежит сам mysql.
тогда в каталоге php заходишь в ext/mysql/libmysql и
внутри файла my_config.h правишь
#define SHAREDIR "/usr/local/mysql/share/mysql/"
и пересобираешь PHP