Автор Гілка: Проблема з php  (Прочитано 11160 раз)

Відсутній kisil

  • Графоман
  • ****
  • дописів: 353
  • Карма: +0/-0
  • Toruble in Windows reboot, toruble in Unix be root
    • About me
Проблема з php
« : 2010-06-29 12:31:03 »
Доброго всім дня. Є слака 13.0 на ній налаштований LAMP, а також є firebird із базою. Кодування бази  WIN1251.  Є написані скрипти на пхп. Але ось коли в полі запиту сторінки ввести пошук на українській то нічтого не шукає в базі. Після включення відображення помилок в пхп.іні то ось що пише
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То як це можна побороти.
« Змінено: 2010-06-29 12:32:04 від kisil »

Відсутній Re.

  • Загальний модератор
  • Літератор
  • *****
  • дописів: 1898
  • Карма: +1/-0
Re: Проблема з php
« Відповідей #1 : 2010-06-29 13:30:35 »
288-ий рядок файла /var/www/htdocs/bl/page_Form.php у студію!

Відсутній kisil

  • Графоман
  • ****
  • дописів: 353
  • Карма: +0/-0
  • Toruble in Windows reboot, toruble in Unix be root
    • About me
Re: Проблема з php
« Відповідей #2 : 2010-06-29 16:27:34 »
Ось цей рядок
$Result = ibase_query($db1,"select groupcode from usergroup where alias = '$UserName'" );
А ось сам файл

Відсутній Re.

  • Загальний модератор
  • Літератор
  • *****
  • дописів: 1898
  • Карма: +1/-0
Re: Проблема з php
« Відповідей #3 : 2010-06-29 18:46:02 »
З UTF-8 не морочили б голову. У Вас часом не прописано rdb$collation_name = 'WIN1251UA' ? Якщо так, то зітріть той UA.

Відсутній anatolijd

  • Графоман
  • ****
  • дописів: 325
  • Карма: +0/-0
Re: Проблема з php
« Відповідей #4 : 2010-06-29 19:50:57 »
в /etc/firebird/fbintl.conf (чи де він там в вас) - заглядали ?
<charset WIN1251>
intl_module fbintl
collation ???
</charset>


і ще одне - line 58:
$db1 = ibase_connect($host, $UserName, $UserPassword,$CharSetConect);
 if(!$db1){ die ("No connekt to base"); };

$CharSetConect - яке значення ?

Відсутній kisil

  • Графоман
  • ****
  • дописів: 353
  • Карма: +0/-0
  • Toruble in Windows reboot, toruble in Unix be root
    • About me
Re: Проблема з php
« Відповідей #5 : 2010-06-29 22:38:33 »
$CharSetConect - яке значення ? WIN1251
Коли ставлю utf8 нічого не міняє.
Ось файл налаштувань підключеня

Відсутній Re.

  • Загальний модератор
  • Літератор
  • *****
  • дописів: 1898
  • Карма: +1/-0
Re: Проблема з php
« Відповідей #6 : 2010-06-29 23:55:56 »
Коли ставлю utf8 нічого не міняє.
Ви б саму базу спочатку в utf8, а потім. Схоже, база даних трохи не з UNIX країв.
« Змінено: 2010-06-29 23:57:33 від Re. »

Відсутній kisil

  • Графоман
  • ****
  • дописів: 353
  • Карма: +0/-0
  • Toruble in Windows reboot, toruble in Unix be root
    • About me
Re: Проблема з php
« Відповідей #7 : 2010-06-30 08:00:30 »
Віпно база створювалася і наповнюється на мастдаї. А мені просто потрібно підключитися до неї із пхп на лінуксові, щоб в майбутньому повісити на сай, який також на лінуксові. А що з таким кодування нічого путнього не вийде? І чи можливо змінити в готовій бізі кодування, без втрати даних. Томущо сама база уже важить 170 Мб і наповнюється уже 3 рік?

Відсутній Re.

  • Загальний модератор
  • Літератор
  • *****
  • дописів: 1898
  • Карма: +1/-0
Re: Проблема з php
« Відповідей #8 : 2010-06-30 09:08:00 »
І чим же Ви ту базу наповнюєте, що нема підтримки utf8?

Відсутній anatolijd

  • Графоман
  • ****
  • дописів: 325
  • Карма: +0/-0
Re: Проблема з php
« Відповідей #9 : 2010-06-30 20:15:02 »
kisil,
ваша проблема має обмежене відношення до лінукса, зрозумійте правильно - це як при захворюванні очей питати поради в стоматолога. Теж лікар і теж щось добре порадить, але краще йти одразу до потрібного лікаря.

Вам краще задати ваше питання на http://php.com.ua/forum/  - там люди якраз спеціалізуються на PHP і головне - мають практичний досвід боротьби з такими проблемами. якщо треба - то порадять що можна підкрутити в лінуксі щоб запрацювало.