Привет всем ! У меня такая проблема: ставлю МОДх. Дохожу до пункта, в котором нужно ввести инфу о БД. Ввожу. Всё на 100% правильно. Жму "Нажмите здесь для проверки соединения с вашим сервером базы данных и получения сопоставления кодировки". Никакой реакции. Жму кнопку "Далее", выдаёт месаг: "Проверьте соединение с сервером базы данных!". И, собственно, дальше дело никуда не движется. Подскажите, в чём может быть проблема ? Ставлю МОДх версии 1.0.0
У тебя случаем права на создание новых баз не отсутствуют? У меня такая же фигня. Подозреваю именно то, что такая фигня происходит из-за отсутствия прав на создание, независимо от того, что по логике если база введенная существует - он должен сразу использовать. Похоже, что в любом случае он сначала пытается создать базу.
хряк-самурай
У меня на хосте запрещено создавать базу.
Все работает нормально. Проверено сотнями установок.
-
☆ A M B ☆
- 1,086 Posts
Quote from: kas1e at Oct 05, 2009, 03:45 AM
Кто не понял - modX действительно сначала пытается создать базу, а потом уже проверяет на её наличие, поэтому если прав на создание нет - то установить не выйдет.
Глупость сказали. Да еще и другим советуете поступить глупо, что в 10 раз хуже!
Этот код
if (!@ mysql_select_db($database_name, $conn)) {...} означает:
ТОЛЬКО в случае невозможности выбрать указанную БД, MODx попытается создать ее.
Если нет прав на создание БД, создайте ее вручную перед установкой.
P.S.: Не рекомендую пользоваться "решением" от
kas1e.
Разработка сайтов и программных модулей на MODX.
Опыт работы на MODx с 2005 года. Высокое качество.
Компания Baltic Design Colors:
http://www.bdcolors.ru.
Вы думаете, что хостеры позволяют "вручную" клепать базы? Создадут вам - и пользуйтесь. Поэтому решение с "ручным созданием базы" - логически абсурдно. Если нет прав, как создать базу?
хряк-самурай
-
☆ A M B ☆
- 1,086 Posts
Quote from: kas1e at Oct 05, 2009, 04:06 AM
Вы думаете, что хостеры позволяют "вручную" клепать базы? Создадут вам - и пользуйтесь. Поэтому решение с "ручным созданием базы" - логически абсурдно. Если нет прав, как создать базу?
Я не думаю. Я знаю, что это так и есть для нормальных хостеров.
Но если уж Вам создали эту базу, то пользуйтесь ею. По крайней мере, имя БД вы же знаете. А больше ничего и не нужно.
Но в общем вопрос был не в этом. Это Вы советуете как раз логически абсурдную вещь

Вы не понимаете, что делает код, который предлагаете закомментировать. А он как раз абсолютно логичен. И я объяснил, почему.
Разработка сайтов и программных модулей на MODX.
Опыт работы на MODx с 2005 года. Высокое качество.
Компания Baltic Design Colors:
http://www.bdcolors.ru.
Запретить создавать базы вашими скриптами могут в целях безопасности.
Например у моего хостера для создания баз своя админка. И свой phpmyadmin.
О вас же беспокоятся.
Я уже говорил, что прав на создание нет - а скрипт пытается создать.
Единственное непонятно, почему не удается выполнить mysql_select_db($database_name, $conn) - ведь база существует.
хряк-самурай
Какая у тебя подпись модная.