2007/04/13

c:\mysql\share\charsets\?.conf' not found (Errcode: 2)

При использовании Windows + MySQL 4.1 (установлен в каталог c:\Program Files\MySQL) + PHP 4.x + Webserver (любой) при обработке php-скриптов наверняка столкнетесь с ошибкой
File 'c:\mysql\share\charsets\?.conf' not found (Errcode: 2)
Character set '#33' is not a compiled character set and is not specified in the 'c:\mysql\share\charsets\Index' filee

Появляется она из-за того, что PHP 4 имеет встроенную поддержку MySQL версии только 3.23.49 (а используется 4.1.x). Используемая старая версия не имела Index-файлов для кодировки UTF-8.

Решение:

В my.cnf вместо default-character-set=utf-8 указать default-character-set=latin1

3 comments:

Artur Shakirov said...

ну или так например http://itblog.su/problema-php-mysql-na-windows-servere.html лечится эта проблема php mysql

Roman Sozinov said...

to artur shakirov:
Благодарю за дополнительную инфу :)

Pro-Univer said...

С таким кодом разбираться долго, поэтому предлагаю найти другие варианты.