была пробелма в том, что в логах апача появлялись ошибки:
File 'NONEXISTENT/charsets/?.conf' not found (Errcode: 2)
^GCharacter set '#51' is not a compiled character set and is not specified in the 'NONEXISTENT/charsets/Index' fileПересобрал php, изменив файл dist/php-4.4.4/ext/mysql/libmysql/my_config.h
Вместо define SHAREDIR "NONEXISTENT" прописал #define SHAREDIR "/usr/share/mysql"
Пересобрал с опциями:
./configure
--prefix=/usr/local
--enable-pic
--with-dom
--with-dom-xslt
--with-jpeg-dir
--enable-xslt
--with-zlib-dir
--with-xslt-sablot
--with-iconv-dir
--with-iconv
--with-gd
--with-apxs2=/usr/sbin/apxs
--with-mysql
--with-mysql-sock=/var/lib/mysql/mysql.sock
--with-charset=cp1251
--with-extra-charset=complex
Теперь при попытке запустить скприпт пхп из консоли пишет:
Character set '#51' is not a compiled character set and is not specified in the '/usr/share/mysql/charsets/Index' file
Насколько я понимаю это проблема в самом мускуле. MYsql 4.1 ставился из пакетов, поэтому в файле его конфига /etc/my.cnf прописана след. строка:
[mysqld]
default-character-set=cp1251
Раз я вручную кодировку прописал, то мне и файл /usr/share/mysql/charsets/Index.xml нужно вручную править (т.к. я думаю что проблема в нем)? Что в нем нужно прописать? Или я ошибаюсь и моя теория не верна?