Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Alexandr 172
Зарегистрирован: 03.09.2004 Сообщения: 66 Откуда: Челябинск
|
Добавлено: Пн Окт 18 2004 12:09 Заголовок сообщения: Php & mySQL совместимость |
|
|
Столкнулся с такой проблемой: при настройке mySQL на использование русской кодировки (cp1251). PHP пытается прочитать или еще что-то сделать с файлами к-х нет (точнее с файлами из дистрибутива mySQL по пути к-ый стоит в mySQL по умолчанию, т.е. 'c:\mysql\share\charsets'). Из-за такого обращения в лог Apache валятся сообщения об ошибках и он есс-но быстро разрастается.
Вопрос: как бы отучить Php читать по неправильным путям или заставить читать по правильным (по тем к-е прописаны в настройках mySQL).
Настройки mySQL (вер. 4.0)
[client]
character-sets-dir=d:/usr/local/mysql/share/charsets/
default-character-set=cp1251
[mysqld]
character-sets-dir=d:/usr/local/mysql/share/charsets/
default-character-set=cp1251
[mysql]
character-sets-dir=d:/usr/local/mysql/share/charsets/
default-character-set = cp1251
Php 4.3.4
Apache 1.3.20
Все собрано под Windows XP _________________ www.pay-ace.com/Ras254 - всем в подарок $150 |
|
Вернуться к началу |
|
|
Scaramouch
Зарегистрирован: 11.01.2004 Сообщения: 143 Откуда: Столица нашей Родины
|
Добавлено: Пн Окт 18 2004 15:11 Заголовок сообщения: |
|
|
В линухе я бы попробовал перекомпилить пхп с --with-mysql[=DIR],
как написано в мане.
В винде прям не знаю, не пробовал.
Но напиши поподробней, какие ошибки пишет, и где.
display_errors = on
display_startup_errors = on
сделай _________________ Ноги - это две лишние руки. |
|
Вернуться к началу |
|
|
Alexandr 172
Зарегистрирован: 03.09.2004 Сообщения: 66 Откуда: Челябинск
|
Добавлено: Пн Окт 18 2004 19:46 Заголовок сообщения: |
|
|
Ошибки пишутся вообще в Apache'вский error.log
на каждое обращение к БД в лог добавляются две строки:
Код: |
[Sat Oct 16 00:32:26 2004] [error] [client 127.0.0.1] File 'c:\mysql\share\charsets\?.conf' not found (Errcode: 2)
[Sat Oct 16 00:32:26 2004] [error] [client 127.0.0.1] Character set '#14' is not a compiled character set and is not specified in the 'c:\mysql\share\charsets\Index' file
|
То что именно php.exe обращается по этим путям стало известно с помощью filemon.exe - мониторинг обращения к файлам.
Причем обращение происходит именно при установленной опции mySQL deafult-character-set=cp1251. _________________ www.pay-ace.com/Ras254 - всем в подарок $150 |
|
Вернуться к началу |
|
|
Scaramouch
Зарегистрирован: 11.01.2004 Сообщения: 143 Откуда: Столица нашей Родины
|
Добавлено: Вт Окт 19 2004 08:33 Заголовок сообщения: |
|
|
А если попробовать убрать default character set и устанавливать его вручную? _________________ Ноги - это две лишние руки. |
|
Вернуться к началу |
|
|
Alexandr 172
Зарегистрирован: 03.09.2004 Сообщения: 66 Откуда: Челябинск
|
Добавлено: Вт Окт 19 2004 09:41 Заголовок сообщения: |
|
|
В ручную это где?
При каждом коннекте к БД из скрипта? _________________ www.pay-ace.com/Ras254 - всем в подарок $150 |
|
Вернуться к началу |
|
|
Alexandr 172
Зарегистрирован: 03.09.2004 Сообщения: 66 Откуда: Челябинск
|
|
Вернуться к началу |
|
|
|