LinuxForum.Fans
Тема

Проблеми с php на Slackware 13.0

Автор: kisil 8 сообщений 6588 просмотров
#55530

Естя сервачок со слакой 13.0. На нем LAMP и firebird. База в firebird с кодировкой WIN1251. Естя скрипти на пхп. Когда задавать в строке поиска что нибуть чтоби била виборка из бази то оно ничего не ищет а даёт вот какую ошибку

text
Warning: ibase_query() [function.ibase-query]: COLLATION WIN1251UA for CHARACTER SET WIN1251 is not installed in /var/www/htdocs/bl/page_Form.php on line 288

На виндовозе такая свяска работает а как её заставить работать на слакваре.
Подскажите.

#55583

А что в строке 288 и рядом выше/ниже в файле /var/www/htdocs/bl/page_Form.php ?

#55630

Вот что это за строки 287,288,289

text
$UserGroupList = "-1";
    $Result = ibase_query($db1,"select groupcode from usergroup where alias = '$UserName'" );
    while ($row = ibase_fetch_row($Result) )
        $UserGroupList .= ',' . $row[0];
    ibase_free_result($Result);
#55640

COLLATION WIN1251UA for CHARACTER SET WIN1251 is not installed

Вот этот смысл не смущаеТ?
Я так понимаю у вас именно ураинская локализация, а она не установленна. Смотрите в эту сторону - либо доставьт, либо пользуейтсь пока что русской.

#55650

Да я пробовал через localedef создать локаль uk_UA.CP1251
После этого команда locale -a | grep UA
Показывает что эта локаль есть, но в usr/lib/locale нет папки с таким именем. Я что то не так делаю.

#55700
kisil написал:
Да я пробовал через localedef

вам нужно установить локаль не в системе, а в базе данных - там отдельные локали. не помню если честно как оно делается...
читайте документацию к MySQL.

text
$Result = ibase_query($db1,"select groupcode from usergroup where alias = '$UserName'" );

это запрос к БД - вызывается функция ibase_query().
как-то так наверное...

ЗЫЖ причём тут Slackware, это наверное в тему про БД?

#55714

Значит, этот вопрос не к php, а к firebird -- это он не может найти порядок сортировки WIN1251UA (COLLATION WIN1251UA), который прописан внутри базы для полей в кодировке WIN1251 (CHARACTER SET WIN1251).

Сообщите версии firebird под windows и под slackware. И откуда были взяты один и другой.

#55990

Под виндуоз версия огненой птицы 1,5 её поставил чувак что настраивал эту програму.
На линухе птица 2,0 с офсайта. Щас попробую поставить 1,5.
Спасиба за совет. Я что то сам такое подозревал.

Войдите или зарегистрируйтесь, чтобы ответить.