перенос сайта с windows на freebsd
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
- проходил мимо
перенос сайта с windows на freebsd
Доброго времени суток. Возникла проблема при переносе сайта с издыхающего сервака win2k3 (готовая связка Appserv - apache+php+mysql) на сервер под freebsd 7.0 (apache+php+mysql). В общем, после копирования php-скриптов сайта и экспорта/импорта БД на сайте вместо русских букв появляются знаки вопроса, при чем не везде - только там, где текст берется из БД. Пробовал импортировать базу в 2 кодировках - cp1251 и utf8, никакой разницы, пробовал менять сравнение (collate) таблиц базы на utf8 и cp1251, не помогло. База экспортируется со старого сервера в кодировке cp1251. Подскажите, пожалуйста, какие нужно поставить кодировку и сравнение в MySQL на FreeBSD. Или может быть проблема вообще не в этом? Как в таком случае продиагностировать и определить кто виноват? Заранее спасибо.
Услуги хостинговой компании Host-Food.ru
Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
-
- мл. сержант
- Сообщения: 93
- Зарегистрирован: 2008-04-07 8:59:20
Re: перенос сайта с windows на freebsd
кодировка в mysql на 4 уровнях. таблицы, бд, сервера и соединения. если не напутал
ну в общем тут нужно плясать.
ну в общем тут нужно плясать.
я не баба, я - мужик...
(это чтоб никто не путал)
(это чтоб никто не путал)
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: перенос сайта с windows на freebsd
http://anton-pribora.ru/articles/locales/index.php что такое локали
http://anton-pribora.ru/articles/php-common/index.php как писать кросс-платформенные скрипты на пхп
http://anton-pribora.ru/articles/mysql- ... .php#begin почему появились вопросики
http://anton-pribora.ru/articles/php-common/index.php как писать кросс-платформенные скрипты на пхп
http://anton-pribora.ru/articles/mysql- ... .php#begin почему появились вопросики
-
- проходил мимо
Re: перенос сайта с windows на freebsd
На сколько я понимаю, я менял кодировку на уровне таблиц и базы. А как сменить кодировку на других уровнях? Да, кстати перенос базы идет с mysql 4 -> mysql 5. Это как-то влияет?
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: перенос сайта с windows на freebsd
влияет, если мускул был до 4.1.11Гость писал(а): Это как-то влияет?
дамп надо правильно делать и заливатьГость писал(а): А как сменить кодировку на других уровнях?
-
- проходил мимо
Re: перенос сайта с windows на freebsd
дело осложняется тем чтоzg писал(а):http://anton-pribora.ru/articles/locales/index.php что такое локали
http://anton-pribora.ru/articles/php-common/index.php как писать кросс-платформенные скрипты на пхп
http://anton-pribora.ru/articles/mysql- ... .php#begin почему появились вопросики
1)я не пхп программер, а админ и копаться в чужом коде меня вообще не радует
2) в PHPMyAdmin при просмотре содержимого таблиц импортированной БД все надписи в порядке, проблема возникает именно во время работы движка сайта... то ли он как-то неправильно обрабатывает строки из БД то ли мускул выдает их ему не правильно - не совсем понятно...
-
- проходил мимо
Re: перенос сайта с windows на freebsd
А можно поподробней? phpMyAdmin стоит на обоих сервах.zg писал(а):дамп надо правильно делать и заливать
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: перенос сайта с windows на freebsd
проверь дамп на наличие latin1
-
- проходил мимо
Re: перенос сайта с windows на freebsd
в дампе нет вообще указания кодировки, пробовал экспорт с ключами --default-character-set=utf8, и --default-character-set=cp1251, не помогло
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: перенос сайта с windows на freebsd
дамп в какой кодировке? по идее в cp1251 должен быть
если так, то проверь на наличие в комментах SET names, если таковой не имеется, то нужно добавить в самое начало и импортировать, базу тоже нужно будет создать с кодировкой cp1251.
если так, то проверь на наличие в комментах SET names, если таковой не имеется, то нужно добавить в самое начало
Код: Выделить всё
set names 'cp1251';
-
- проходил мимо
Re: перенос сайта с windows на freebsd
Да, дамп в cp1251. Спасибо, попробую, правда, теперь только в понедельник - в выходные надо отдыхать
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: перенос сайта с windows на freebsd
настоятельно рекомендую почитать статью про кодировки в мусе, это к программированию не относится
и надо сделать правильную настройку мускула http://anton-pribora.ru/articles/mysql- ... rset-mycnf
гм... покажи структуру залитой таблицы какой-нить, главным образом charsetDFC писал(а): PHPMyAdmin при просмотре содержимого таблиц импортированной БД все надписи в порядке, проблема возникает именно во время работы движка сайта... то ли он как-то неправильно обрабатывает строки из БД то ли мускул выдает их ему не правильно - не совсем понятно...
и надо сделать правильную настройку мускула http://anton-pribora.ru/articles/mysql- ... rset-mycnf
Код: Выделить всё
---- Файл my.cnf
[client]
# Для местного клиента
default-character-set=cp1251
....
[mysqld]
# Для всего сервера
default-character-set=cp1251
....
-
- проходил мимо
Re: перенос сайта с windows на freebsd
Это получится сделать только в понедельник, ибо вся эта радость ждет меня на работе, удаленно админить нет возможности.
-
- проходил мимо
Re: перенос сайта с windows на freebsd
Кстати, а это относится к мускулу любой версии? Помнится, я сегодня залазил в my.cnf но таких параметров там не нашел...zg писал(а): и надо сделать правильную настройку мускула http://anton-pribora.ru/articles/mysql- ... rset-mycnf
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: перенос сайта с windows на freebsd
их надо самому прописыватьDFC писал(а):Кстати, а это относится к мускулу любой версии? Помнится, я сегодня залазил в my.cnf но таких параметров там не нашел...
читать то никто не запрещает -))))DFC писал(а):ибо вся эта радость ждет меня на работе
может оно и к лучшему -))))DFC писал(а):удаленно админить нет возможности.
-
- проходил мимо
Re: перенос сайта с windows на freebsd
Добавил в дамп строку
добавил в my.cnf строки
делал импорт в phpMyAdmin в режиме совместимости с MYSQL40, не помогло(((
Код: Выделить всё
set names 'cp1251';
Код: Выделить всё
[client]
default-character-set=cp1251
[mysqld]
default-character-set=cp1251
- thefree
- лейтенант
- Сообщения: 980
- Зарегистрирован: 2008-12-29 9:23:19
- Откуда: Весёлая Страна
Re: перенос сайта с windows на freebsd
Скорее всего у нас по умолчанию кодировка для соединения с базой стоит utf8.
В скрипте после коннекта с база добавить строки.
http://dev.mysql.com/doc/refman/5.0/en/ ... ction.html
http://www.php.com.ua/forum/viewtopic.php?t=7193
В скрипте после коннекта с база добавить строки.
Код: Выделить всё
mysql_query("SET NAMES 'cp1251'");
mysql_query("SET CHARACTER SET 'cp1251'");
http://www.php.com.ua/forum/viewtopic.php?t=7193
Не судите меня строго, Я не волшебник, а только учусь!
http://planetbsd.ru - RSS-агрегатор *BSD по Рунету
http://planetbsd.ru - RSS-агрегатор *BSD по Рунету
-
- проходил мимо
Re: перенос сайта с windows на freebsd
а нельзя ли как-нибудь без редактирования php-скриптов? ну не знаю я пхп и копаться в чужом коде не хотелось бы.
- thefree
- лейтенант
- Сообщения: 980
- Зарегистрирован: 2008-12-29 9:23:19
- Откуда: Весёлая Страна
Re: перенос сайта с windows на freebsd
Обратите внимание на предоставленные ссылки.2. Изменять кодировку для соединения можно:
а) явно в каждом конекте через комманды
SET character_set_client =foo
SET character_set_results =foo
SET character_set_connection=foo
эти команды можно дать проще:
а1) Макрос "SET NAMES foo"
а2) Макрос "SET CHARACTER SET foo" (collation будет задаваться не явно, а от выбранной mysql_select_db)
б) указать административно на сервере my.cnf:
skip-character-set-client-handshake
init-connect="SET CHARACTER SET cp1251"
Не судите меня строго, Я не волшебник, а только учусь!
http://planetbsd.ru - RSS-агрегатор *BSD по Рунету
http://planetbsd.ru - RSS-агрегатор *BSD по Рунету
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: перенос сайта с windows на freebsd
а проверить никак?thefree писал(а):Скорее всего у нас по умолчанию кодировка для соединения с базой стоит utf8.
можно, база через пма нормально видится?DFC писал(а):а нельзя ли как-нибудь без редактирования php-скриптов? ну не знаю я пхп и копаться в чужом коде не хотелось бы.
- hizel
- дядя поня
- Сообщения: 9032
- Зарегистрирован: 2007-06-29 10:05:02
- Откуда: Выборг
Re: перенос сайта с windows на freebsd
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.