PDA

Zobacz pełną wersję : Baza MySQL na serwerze nazwa.pl



daniel_m
02-04-2007, 11:43
Witam. Ostatnio zastanawialem sie czy jest mozliwe podpiecie bazy danych na serwerach nazwa.pl. Jestem w trakcie prac nad strona na wirtualnym serwerze krasnala. Mam nadzieje ze cala praca nie bedzie na marne i ze serwery nazwa.pl maja panel typu phpmyadmin albo mozliwosc podpinania baz. Moim zdaniem nie ma sensu klepanie wszystkich danych bazodaniowych bezposrednio na serwer. Czy ktos wie wiecej na ten temat?
Pozdrawiam

draczeek
02-04-2007, 12:57
Na " nazwa.pl " jest dostępny panel administracyjny umożliwiający zarządzanie bazami danych. (tworzenie, wybór typu DB: MySQL 4 - 5 lub PostgreSQL, zarezerwowanie miejsca w MB). Jedyne do czego trzeba się przyzwyczaić to kompletny brak dowolności w wyborze nazwy baz danych. Da się jednak z tym żyć...

phpMyAdmin też oczywiście jest i umożliwia wszystkie operacje na bazach, które wcześniej utworzyłeś w panelu administracyjnym.

Natomiast co do przenośności danych, to tu jest problem i to spory (tzn. taki z którym nie daję sobie rady :D ) Chodzi o polskie krzaczki.

np.
1. Robię sobie eksport tabel DB do pliku SQL (z serwera "nazwa.pl" za pomocą phpMyAdmina).
2. Polskie znaki kodowane są w tym pliku SQL jako UTF8, co mogę stwierdzić używając odpowiedniego edytora, lub choćby Listera zawartego w TotalComanderze.
3. Importuję bazę na lokalny komp (też za pomocą phpMyAdmina), na którym mam zainstalowanego XAMPPa.
4. Podmieniam odpowiednie linijki w "configuration.php" i odpalam stronę w przeglądarce...

...no i ZONK! tzn. strona działa mi na localhost'ie , ale wszędzie tam gdzie miały być polskie znaki wyświetlane są znaki zapytania - "?"

pogrzebałem trochę w necie - problem jak widać nowy nie jest:
http://forum.joomla.org/index.php/topic,28366.msg170012.html#msg170012
http://www.mambers.com/archive/index.php/t-41160.html
http://www.mambers.com/showthread-t_41032.html
http://forum.ovh.pl/archive/index.php/t-3806.html

pzaremba
22-05-2007, 10:34
Też miałem, ten problem, ale trochę zhackowałem plik joomla.php i działa...

$query = "SET CHARACTER SET latin2";
$database->setQuery( $query );
$database->query();Czodziło o to, że na lokalnym serwerze jest defaultowo ustawione kodowanie znaków na utf8, więc każdy klient, czyli joomla też, (jeśli nie zarząda inaczej) dostanie rezultat zapytań w tym własnie formacie. Powyższy kod umieściłem ok. setnej linijki w pliku joomla.php (przed // disable strict mode in MySQL 5), choć to pewnie bez większego znaczenia.

Niestety nie znalazłem (na razie) jakiejś fajnej opcji (ani w configuration.php, ani w panelu admina), która pozwoliłaby na zrobienie tego w ładniejszy sposób. Przypuszczam, że możnaby spróbować dołączyć jakiś systemowy mambot(plugin), ale pewnie szkoda zachodu.

Poniżej link do odpowiedniej strony w dokumentacji MySQL'a
http://dev.mysql.com/doc/refman/5.0/en/charset-connection.html