ys
отодвинутый новичок
И все же про File 'NONEXISTENT/charsets/?.conf' not found
mysql 4.0.18:
mysql> SHOW VARIABLES LIKE 'character_set';
| character_set | cp1251 |
mysql> SHOW VARIABLES LIKE 'character_sets';
cp1251 big5 cp1257 croat czech danish dec8 dos estonia euc_kr gb2312 gbk german1 greek hebrew hp8 hungarian koi8_ru koi8_ukr latin1 latin1_de latin2 latin5 sjis swe7 tis620 ujis usa7 win1250 win1251ukr win1251
php PHP 4.3.5
В CLI и apache_mod версии при mysql_connect() выдает:
File 'NONEXISTENT/charsets/?.conf' not found (Errcode: 2)
Character set '#14' is not a compiled character set and is not specified in the 'NONEXISTENT/charsets/Index' file
Причем, судя по NEWS это убрали еще в версии 4.2.1:
- Removed warning message about NONEXISTENT character set from mysql_connect() when the server's default character set != latin1. (Mysql Team)
Как я понял это вылезает из ext/mysql/libmysql/charset.c
Может что подкрутить в php.ini надо?
-~{}~ 13.04.04 15:09:
Вообщем посмотрел исходники.
Как и ожидалось функционал для чтения my.cnf есть, но он не задействован.
Сделал проще:
Взял ext/mysql/libmysql/my_config.h
заменил
#define SHAREDIR ...
на
#define SHAREDIR "/usr/local/share/mysql"
перекомпилял - все заработало.
mysql 4.0.18:
mysql> SHOW VARIABLES LIKE 'character_set';
| character_set | cp1251 |
mysql> SHOW VARIABLES LIKE 'character_sets';
cp1251 big5 cp1257 croat czech danish dec8 dos estonia euc_kr gb2312 gbk german1 greek hebrew hp8 hungarian koi8_ru koi8_ukr latin1 latin1_de latin2 latin5 sjis swe7 tis620 ujis usa7 win1250 win1251ukr win1251
php PHP 4.3.5
В CLI и apache_mod версии при mysql_connect() выдает:
File 'NONEXISTENT/charsets/?.conf' not found (Errcode: 2)
Character set '#14' is not a compiled character set and is not specified in the 'NONEXISTENT/charsets/Index' file
Причем, судя по NEWS это убрали еще в версии 4.2.1:
- Removed warning message about NONEXISTENT character set from mysql_connect() when the server's default character set != latin1. (Mysql Team)
Как я понял это вылезает из ext/mysql/libmysql/charset.c
Может что подкрутить в php.ini надо?
-~{}~ 13.04.04 15:09:
Вообщем посмотрел исходники.
Как и ожидалось функционал для чтения my.cnf есть, но он не задействован.
Сделал проще:
Взял ext/mysql/libmysql/my_config.h
заменил
#define SHAREDIR ...
на
#define SHAREDIR "/usr/local/share/mysql"
перекомпилял - все заработало.