gal01 napisał(a):
> Witam!
>
> Chcę przenieść bazę lmsa z jednego serwera na drugi.
> Na starym serwerze jest mysql 4.0.23a, a na nowym 5.0.24a.
> Przerzuciłem bazę za pomocą mysqldumpa. Sam katalog lms jest cały czas
> na tym samym serwerze. Zmieniam tylko adres serwera z bazą i
> użytkownika bazy. Jak wchodzę na starą bazę to wszystko jest ok. Jak
> wchodzę na nową bazę, to w danych mam krzaczki zamiast polskich liter
> (sam interfejs jest ok). Zmiana kodowania znaków w przeglądarce nie
> daje zmiany na polskie litery. Apache i php ustawione zgodnie z
> instrukcją.
>
> Gdzie może być problem?
>
>
ja to zrobiłem tak:
wykasowalem w pliku lms/lib/LMSDB_driver_mysql.class.php linijki
if(version_compare($this->_driver_dbversion(), '5')>=0)
$this->Execute('SET NAMES utf8');
zrobilem zrzut bazy za pomoca backupu z LMS'a
dobrze po tym zrobic pod mysql ... drop database lms;
potem
CREATE DATABASE lms /*!40101 CHARACTER SET utf8 COLLATE utf8_polish_ci */;
use lms;
source doc/lms.mysql;
na czystą baze zawsze import z backupu LMS'a wchodzi mi bez błędów. (
moze mam coś zwalone ze wywala sie w innych okolicznościach )
przywracamy "set names utf8" czyli w pliku
lms/lib/LMSDB_driver_mysql.class.php wracamy do wersji z linijkami :
if(version_compare($this->_driver_dbversion(), '5')>=0)
$this->Execute('SET NAMES utf8');
i wczytujemy backup z panelu lms'a
teraz mozesz juz backup robic mysqldump'em i z niego importować
w bazie powinno nie być krzaków i w wersjach lms ktore uzywają SET NAMES
utf8 powinno być oki
marcin