Очень надеюсь, что найду здесь помощь.
Проблема с FREEBSD . Установил MYSQL+APACHE+PHP + стандартный доступ по ftp - все это находится в гостевой ОС в VMWARE, все на первый взгляд работает(все енто задумал для обкатки локально сайта), но вот беда после вненсения информации на русском в формы, буквы отображается в виде ???????, я так понимаю что проблема кроется или php или в самой FREEBSD, но как решить не представляю. Очень надеюсь на помощь!!!! А быть может mysql виновата?
Очень нужны конктретные советы :), что и где нужно править.
Честно говоря не вижу смысла для обкатки сайта ставить новую ОС. apache, php и mysql нормально и под виндой работают. Сразу скажу, что сама фрюха сдесь явно не при делах. ;) Я вот ещё не понял, буквы в самих формах коряво отображаются или же после вывода этого ввода на страницу? Да и честно говоря нету тут телепатов как выясняется. Так, что рассказывай как mysql, apache и php ставил. Может даже кусок кода на php сюда запостить, для так сказать наглядности...
>Честно говоря не вижу смысла для обкатки сайта ставить новую ОС. apache,
>php и mysql нормально и под виндой работают.
У меня постоянные проблемы с тем, что XP раз в меся падает( уж очень много чего понапихивал)... Решил поработать во фри т.к. сейчас пробую настроить интернет магазин osCommerce, а он никак нехочет у меня работать под XP( немогу никак попасть в админку), хотя с другими сайтами таких проблем не возникало(на основе LDU).
>Сразу скажу, что сама фрюха сдесь явно не при делах. ;) Я вот ещё
>не понял, буквы в самих формах коряво отображаются или же после
>вывода этого ввода на страницу? Да и честно говоря нету тут
>телепатов как выясняется. Так, что рассказывай как mysql, apache и php
>ставил. Может даже кусок кода на php сюда запостить, для так
>сказать наглядности...
Уточняю - буквы коряво начинают отображаться после вывода "этого ввода на страницу", причем только введенные мной данные,русские буквы скина сайта отображаются нормально. Вот что ставил apache 1.3.34+mysql-4.1.12+php-4.3.4 Ставил по инструкциям : http://www.tutorial.ru/index.php/tutorial/13/
http://www.tutorial.ru/index.php/tutorial/14/
>>Честно говоря не вижу смысла для обкатки сайта ставить новую ОС. apache,
>>php и mysql нормально и под виндой работают.
>У меня постоянные проблемы с тем, что XP раз в меся падает(
>уж очень много чего понапихивал)... Решил поработать во фри т.к. сейчас
>пробую настроить интернет магазин osCommerce, а он никак нехочет у меня
>работать под XP( немогу никак попасть в админку), хотя с другими
>сайтами таких проблем не возникало(на основе LDU).
>>Сразу скажу, что сама фрюха сдесь явно не при делах. ;) Я вот ещё
>>не понял, буквы в самих формах коряво отображаются или же после
>>вывода этого ввода на страницу? Да и честно говоря нету тут
>>телепатов как выясняется. Так, что рассказывай как mysql, apache и php
>>ставил. Может даже кусок кода на php сюда запостить, для так
>>сказать наглядности...
>Уточняю - буквы коряво начинают отображаться после вывода "этого ввода на страницу",
>причем только введенные мной данные,русские буквы скина сайта отображаются нормально. Вот
>что ставил apache 1.3.34+mysql-4.1.12+php-4.3.4 Ставил по инструкциям : http://www.tutorial.ru/index.php/tutorial/13/
>http://www.tutorial.ru/index.php/tutorial/14/
Базу заливал дампом? Можно увидеть SQL строки для создания базы из дампа(именно строки, которые CREATE DATABASE)?
>Базу заливал дампом? Можно увидеть SQL строки для создания базы из дампа(именно
>строки, которые CREATE DATABASE)?
А где их посмотреть?
PS Быть может эта информация поможет, дело в том что если написать текст в самйй FreeBsd например в kwrite и сохранить, то при последующем просмотре вместо букв будут все теже ??????????????? быть может что все же дело в FREBSD ?
Дело не в системе.
Открой файл дампа любым текстовым редактором. Мне важно знать, какое там у тебя стоит сравнение(в какой кодировке база).
>Дело не в системе.
>Открой файл дампа любым текстовым редактором. Мне важно знать, какое там у
>тебя стоит сравнение(в какой кодировке база).
По-любому это MySQL. Новая его версия не понимает кодировок КОИ8 и вин, а только УТФ.
Обоснуй!
>Обоснуй!
100% MySQL.
Нужно в файл my.cnf/my.ini в раздел [server] добавить следующую строку:
init-connect="SET NAMES кодировка"
>Нужно в файл my.cnf/my.ini в раздел [server] добавить следующую строку:
>init-connect="SET NAMES кодировка"
в usr/local/mysql/var/my.cnf прописал раздела [server] небыло, я его создал, в внем прописал
init-connect="SET NAMES cp1251" результат тот же :(
>>Нужно в файл my.cnf/my.ini в раздел [server] добавить следующую строку:
>>init-connect="SET NAMES кодировка"
>
>
>в usr/local/mysql/var/my.cnf прописал раздела [server] небыло, я его создал, в внем прописал
>
>init-connect="SET NAMES cp1251" результат тот же :(
Попробуй после соединения с БД, выполнить запрос SET NAMES cp1251
>Попробуй после соединения с БД, выполнить запрос SET NAMES cp1251БД books на localhost
Ошибка
SQL-запрос :
SET NAMEScp1251
Ответ MySQL:
#1193 - оЕЙЪЧЕУФОБС УЙУФЕНОБС РЕТЕНЕООБС 'NAMEScp1251'Я правильно делал запрос в phpMYADMIN?
А вообще, вопрос на засыпку, а нужно этот самый "cp1251" дополнительно устанавливать? Вообще как узнатm какие шрифты установлены в системе?
Ты сначала посмотри, у тебя в дампе базы должно быть так(типа того):
CREATE DATABASE `бла-бла-бла` DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci;
Ну и при создании базы должно быть что-то типа:
CREATE TABLE `блю-блю-блю` (*****) ENGINE=MyISAM DEFAULT CHARSET=cp1251;Тогда в скрипте, при подключении к базе достаточно выполнить:
mysql_query("SET NAMES cp1251");
Ты прав, именно об этом я и хотел сказать.
>Дело не в системе.
А почему же интересно в самой free, напечатанное русскими буквами в любом текстовом документе несохраняется правильно?
>Открой файл дампа любым текстовым редактором. Мне важно знать, какое там у
>тебя стоит сравнение(в какой кодировке база).
это тот файл который расположен в usr/local/mysql/bin ? или нужно смотреть в другом месте? Прошу простить но никак немогу понять "Базу заливал дампом?", дампом -это как? Все ставил по тем инструкциям, что выше указывал, только самостоятельно скачал другие версии архивов mysql, php и апача.
в PHP вставьте строку в текст перед отображением русских символов:
<meta http-equiv="Content-Type" content="text/html; charset=koi8-r">
>в PHP вставьте строку в текст перед отображением русских символов:
><meta http-equiv="Content-Type" content="text/html; charset=koi8-r">это в разделе html разметки
а вот freebsd ты руссифицировал, и как?...
>а вот freebsd ты руссифицировал, и как?...
через порты установил все, что касается "russian" и все, но ничего не изменилось...
>>а вот freebsd ты руссифицировал, и как?...
>через порты установил все, что касается "russian" и все, но ничего не
>изменилось...:))
а /etc/rc.conf and /etc/ttys поправить -- как в руководствах написано...хотя это помоему точно не влияет на храниене данных в мускуле..
>:))
>а /etc/rc.conf and /etc/ttys поправить -- как в руководствах написано...
>
>хотя это помоему точно не влияет на храниене данных в мускуле..
Ну с freebsd разобрался :), а вот mysql ну никак :(
А может вся заморочка вверсии mysql? ведь она альфа. Быть может стоит попробывать поставить стандартно из портов? Вот только как корректно это сделать?
Свершилось!!!! Наконец заработало!!!
в секции [mysqld] прописал строку:
init-connect="SET NAMES cp1251"
а все другие упоминания о cp1251(типа DEFAULT CHARSET=cp1251), которые я расставлял где только можно и нельзя (my.cnf,php.ini, конфиге апача) поудалял нафиг, снес все созданные мною базы данных, перезапустил mysql,и поновому создал базы и ура заработало!!! Вообщем, как я понял, что вся заморочка была в том, что ??????? прописались в базах мертво и при последующей "правильной настройке mysql" не менялись на нормальные символы. Спасибо ВСЕМ кто откликнулся на мою беду!!! :-)
>>а вот freebsd ты руссифицировал, и как?...
>через порты установил все, что касается "russian" и все, но ничего не
>изменилось...
+
http://cyberpunks.ru/viewtopic.php?t=157
FreeBSD точно ни при чём
это php apache клиент
> FreeBSD точно ни при чём
> это php apache клиентА у меня была такая проблема, в логах апача постоянно выскакивало такое сообщение
error log :[error] Optional hook test said: GETДолго искал после нашел на одном сайте полезную инфу...
http://it-admin.org/os-freebsd/error-log-error-optional-hook...Может кому-то пригодиться