Всем привет !
На данный момент версия биллинга 0.52 (freebsd 7.2), как правильно (безболезненно) перейти на 0.54.
Что я делал:
- пробывал перекомпилировать мускуль51 с поддержкой utf8, так:
В /etc/make.conf добавляем:
.if ${.CURDIR} == "/usr/ports/databases/mysql51-server"
WITH_CHARSET=utf8
WITH_COLLATION=utf8_general_ci
WITH_XCHARSET=all
.endif
собираем порт:
cd /usr/ports/databases/mysql51-server/
make install clean
в /etc/rc.conf добавляем:
mysql_enable="YES"
создаем конфигурационный файл MySQL:
touch /var/db/mysql/my.cnf
добавляем в /var/db/mysql/my.cnf:
[mysqld]
init-connect="SET NAMES utf8"
skip-character-set-client-handshake
НО utf-8 так и не поддерживаться.
- добавил все изменения в базу abills
- перезалил все файлы из cvs
После обновления и перезапуска мускуля, админка отображается правильно, но данные пользователей крякозябрами.
(нужно базу конвертировать), нашел такой скрипт, но пока не пробовал:
// Databases to convert to utf8
$databases = array(
'database1' => array('localhost', 'username1', 'password'),
'database2' => array('localhost', 'username2', 'password'),
'database3' => array('localhost', 'username3', 'password')
);
foreach ($databases as $db => $db_info) {
mysql_connect($db_info[0], $db_info[1], $db_info[2]);
mysql_select_db($db);
$result = mysql_query("SHOW TABLES");
echo '<b>Database: ' . $db . '</b><br />';
mysql_query("ALTER DATABASE " . $db . " DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci");
while ($row = mysql_fetch_row($result)) {
echo '-> ' . $row[0] . '<br />';
mysql_query("ALTER TABLE " . $row[0] . " CONVERT TO CHARACTER SET utf8;");
}
}
самое главное проблема: пользователей выкидывает из инета после 1-2 минуты он-лайн.
Как правильно обновиться до 0.54 ???
Как правильно обновиться до 0.54 ???
http://www.ultranet.ks.ua - локальная сеть в Херсоне
-
- Site Admin
- Сообщения: 5749
- Зарегистрирован: Пт янв 28, 2005 3:11 pm
- Контактная информация: