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