Profic
just Profic (PHP5 BetaTeam)
На форуме с: Jul 2002
Cообщений: 1743
Город: Kursk, Russia
 |
Сам не делал. Привожу вырезку из лога irc. Может чем поможет.
| |
|
2004-10-20 14:17:06 <^Tonn> т.е. при дефолтной связке latin1 - latin1_swedish_ci даннные возвращаются на сайты нормально. а при cp1251 - cp1251_general_ci они все в ??? уходят
2004-10-20 14:17:06 <algo> то ты по адресу
2004-10-20 14:17:14 <^Tonn> algo, ура
2004-10-20 14:17:18 <algo> итак
2004-10-20 14:17:21 <algo> ты только мускль апдейтил
2004-10-20 14:17:23 <algo> или ПХП тоже
2004-10-20 14:17:30 <algo> нужно и то и другое апдейтнуть
2004-10-20 14:17:32 <^Tonn> php тоже
2004-10-20 14:17:33 <algo> какая система
2004-10-20 14:17:39 <algo> операционная
2004-10-20 14:18:05 <^Tonn> 5.2-RELEASE FreeBSD
2004-10-20 14:18:09 <algo> о
2004-10-20 14:18:11 <algo> у меня 5.2.1
2004-10-20 14:18:14 <algo> ну ты ваще по адресу
2004-10-20 14:18:20 <algo> короче, делай
2004-10-20 14:18:25 <algo> 1. деинсталь мускль сервер и клиент
2004-10-20 14:18:50 <algo> 2. ищи библиотеку libmysqlclient.so.* и переименовывай ее
2004-10-20 14:18:55 <algo> убирай со стандартного места
2004-10-20 14:18:57 <algo> если она осталась
2004-10-20 14:19:07 <algo> это где-то в /usr/local/share вроде
2004-10-20 14:19:37 <algo> Ж/usr/local/lib/mysql
2004-10-20 14:19:55 <algo> ну не суть важно, главное - оттуда нафиг убери
2004-10-20 14:20:17 <algo> переименуй в .bak
2004-10-20 14:20:20 <^Tonn> )
2004-10-20 14:20:29 <algo> 3. компиляй пхп БЕЗ mysql
2004-10-20 14:20:39 <algo> вообще без --with-mysql
2004-10-20 14:20:55 <algo> 4. зайди в /usr/ports/database/mysql41-server/
2004-10-20 14:20:59 <algo> и подредактируй Makefile
2004-10-20 14:21:27 <algo> добавь в опции configure строки --with-charset=cp1251 --with-collation=cp1251_general_ci
2004-10-20 14:21:44 <algo> сделай make clean
2004-10-20 14:22:09 <algo> проследи, чтобы был сделан clean и в mysql41-client
2004-10-20 14:22:22 <algo> какая версия ПХП ?
2004-10-20 14:22:30 <^Tonn> 4.3.9
2004-10-20 14:22:58 <algo> зайди в php4-mysql и удали директорию work если есть
2004-10-20 14:23:29 <algo> дальше компиляй и инсталь мускль41
2004-10-20 14:23:34 <algo> mysql41-server
2004-10-20 14:23:36 <algo> make install
2004-10-20 14:23:54 <algo> заходи в php4-mysql
2004-10-20 14:23:57 <algo> порт
2004-10-20 14:24:08 <algo> и компиль его - там будет mysql.so
2004-10-20 14:24:27 <algo> вроде бы, он по дефолту берет родную мускульную либу
2004-10-20 14:24:45 <algo> если это не так - посмотри, чтобы было --with-mysql=/usr/local
2004-10-20 14:24:51 <algo> скорее всего будет все ок
2004-10-20 14:24:56 <algo> собственно, это все
2004-10-20 14:25:11 <algo> в результате мускль скомпилится с правильным чарсетом и collation
2004-10-20 14:25:22 <algo> php(!) будет работать с правильным collation
2004-10-20 14:25:36 <algo> один еще момент
2004-10-20 14:25:44 <algo> базы данных, скорее всего, останутся с charset=latin1
2004-10-20 14:25:47 <algo> нужно сделать
2004-10-20 14:25:54 <algo> alter database ... charset=cp1251 для баз
...
2004-10-20 14:31:19 <algo> ну в общем,я написал
2004-10-20 14:31:31 <algo> Profic: у меня проблема была с ПХП
2004-10-20 14:31:40 <algo> если он собран со своей либой
2004-10-20 14:31:49 <algo> то коннектится с collation=latin1
2004-10-20 14:31:55 <Profic> algo$ а php нужно сказать, чтоб брал либу системную, а не свою
2004-10-20 14:32:04 <algo> ну я это написал
2004-10-20 14:32:04 <tony2001> и все нормально, русский текст показывается на ура
2004-10-20 14:32:04 <algo> выше
...
2004-10-20 14:35:01 <algo> да
2004-10-20 14:35:27 <algo> mysql Ver 14.6 Distrib 4.1.5-gamma, for portbld-freebsd5.2.1 (i386)
2004-10-20 14:35:31 <algo> Server characterset: cp1251
2004-10-20 14:35:31 <algo> Db characterset: cp1251
2004-10-20 14:35:31 <algo> Client characterset: cp1251
2004-10-20 14:35:31 <algo> Conn. characterset: cp1251
2004-10-20 14:35:33 <algo> крысота
2004-10-20 14:38:42 <^Tonn> сорри
2004-10-20 14:38:43 <^Tonn> character set system это что?
2004-10-20 14:39:01 <^Tonn> почуму оно у меня utf8?
2004-10-20 14:39:36 <algo> забей на няго
2004-10-20 14:39:42 <^Tonn> ок
2004-10-20 14:39:46 <^Tonn> ладно. спасибо
2004-10-20 14:40:10 <^Tonn> а ты в бд дамп заливал или папки просто скопировал?
2004-10-20 14:40:16 <Profic> ^Tonn$ это locale по большому счету
2004-10-20 14:40:17 <algo> ничего я не заливал
2004-10-20 14:40:23 <algo> ну дамп сделал
2004-10-20 14:40:26 <algo> но не пользовался им
2004-10-20 14:40:29 <algo> просто апдейт
2004-10-20 14:40:30 <^Tonn> понятно
2004-10-20 14:40:39 <algo> и чарсеты поменять у баз
2004-10-20 14:40:49 <algo> вот такая фигня
2004-10-20 14:41:04 <algo> я щас работаю с ПХП5
2004-10-20 14:41:05 <algo> во
2004-10-20 14:41:11 <algo> сервак production
2004-10-20 14:41:17 <^Tonn> то что я чарсет у базы сменил, а у таблиц в ней рни не сменились, это я что-то сделать забыл?
2004-10-20 14:41:20 <algo> такое впечатление, что он стал тормознутее
...
2004-10-20 14:43:05 <algo> короче я написал
2004-10-20 14:43:08 <algo> как я 2 сервера ставил
2004-10-20 14:43:12 <^Tonn> ок
2004-10-20 14:43:19 <algo> только я ставил php5
|
|
Если кратко, то при сборке php нужно использовать не встроенную либу-клиент (--with-mysql), а мускульную (--with-mysql=/path/to/mysql/install)
__________________
«Он покинул нас не из-за малого безумия - денег, а из-за большого безумия - страсти. Его разум помутнился, его равновесие нарушено. Мы должы следить за ним со всей осторожностью» Омар, III Хранитель. Книга Хаммеритов.
|