Page 1 of 1
Не создаются таблицы при инсталляции
Posted: Mon Mar 28, 2011 11:59 am
by NoAdvert
Бъюсь уже день целый. В ФАКе не нашел. в инструкции тоже. На шаге 5 интсалляции - ввожу пароли к базе (копипастом из письма провайдера), этиже логинпароли через phpMyAdmin работают и таблицу создать можно.
Но к шагу 6 не переходит - ни одна таблица не создана, сообщения:
Создание additional_users таблицы... [ошибка]
Создание admin_bookmarks таблицы... [ошибка]
Созднание индекса для admin_bookmarks таблицы... [ошибка]
И так далее для всех... Саппорт пока молчит. Провайдер Зенон НСП... Может есть опыто что я делаю не так?
Логи ошибок PHP чистые.
Re: Не создаются таблицы при инсталляции
Posted: Mon Mar 28, 2011 12:46 pm
by Fenik17
Надо смотреть, какая именно ошибка. Включите вывод всех ошибок php.
Можно еще написать простенький скрипт создания таблицы с теми же параметрами подключения, чтобы ошибку узнать. Сама БД создана?
Re: Не создаются таблицы при инсталляции
Posted: Mon Mar 28, 2011 12:54 pm
by NoAdvert
Увы, ни первого ни второго сделать не в состоянии по причине полного тупизма. Но в логах у меня пишутся, судя по всему, все ошибки ПХП - не только смертельные.. По крайней мере для всех остальных сайтов это так. И одна из СМС вчера когда подобным образом не утсанавливалась, там в логах отражалась ошибка...
База создана, через админку хостера таблицу пробную там создавал с теми же логинпаролем...
На этом же хостинге у меня работают три сайта, все на самописной CMS. И я не помню чтобы были какие-то сложности с созданием таблиц....
Re: Не создаются таблицы при инсталляции
Posted: Mon Mar 28, 2011 4:54 pm
by Fenik17
Простенький скрипт создания/удаления тестовой таблицы (без применения ADOdb, которую использует CMSMS).
Code: Select all
<?php
/* Проверка простого создания таблицы в MySQL-базе */
ini_set('display_errors', 1);
ini_set('error_reporting', E_ALL);
header('Content-type: text/plain');
$host = 'localhost';
$port = 3306;
$username = 'FILL';
$password = 'FILL';
$db_name = 'FILL';
$table_name = 'test_table';
// connect
$db_link = @mysql_connect("$host:$port", $username, $password) or die('Try db-connection error: ' . mysql_error());
echo "db connestion - success\n";
// select db
@mysql_select_db($db_name, $db_link) or die('Select db error: ' . mysql_error());
echo "Select db - success\n";
// find table
$query = "SHOW TABLES FROM $db_name LIKE '$table_name';";
$ret = @mysql_query($query) or die('SHOW TABLES error: ' . mysql_error());
echo "SHOW TABLES - success\n";
$tables = mysql_fetch_array($ret);
$table_exists = is_array($tables) && in_array($table_name, $tables, true);
// drop table if exist
if ($table_exists) {
drop_table();
}
// create table
$field_name = 'test_field';
$query = "CREATE TABLE $table_name (id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY (id), $field_name VARCHAR(100));";
$ret = @mysql_query($query) or die('CREATE TABLE error: ' . mysql_error());
echo "CREATE TABLE - success\n";
// insert row
$test_value = 'bla-bla';
$query = "INSERT INTO $table_name($field_name) VALUES ('$test_value')";
$ret = @mysql_query($query) or die('INSERT VALUES error: ' . mysql_error());
echo "INSERT INTO - success\n";
// drop created table
drop_table();
echo "\nTest successfull!";
mysql_close($db_link);
function drop_table() {
global $table_name;
$query = "DROP TABLE $table_name";
$ret = @mysql_query($query) or die('DROP TABLE error: ' . mysql_error());
echo "DROP TABLE - success\n";
}
?>
Сохранить в файл test.php в корне сайта и удаленно вызвать. Если всё в порядке, выдаст результат:
db connestion - success
Select db - success
SHOW TABLES - success
CREATE TABLE - success
INSERT INTO - success
DROP TABLE - success
Test successfull!
Re: Не создаются таблицы при инсталляции
Posted: Mon Mar 28, 2011 5:11 pm
by NoAdvert
Менифенькс!
db connestion - success
Select db - success
SHOW TABLES - success
CREATE TABLE - success
INSERT INTO - success
DROP TABLE - success
Test successfull!
Мэйкс ми сад...
Продолжаю извращаться с правами доступа, перезаливкой... Мучаю саппорт... Пока бестолку...
Сейчас попробую полностью еще раз перезалить что ли код... На работе инет нестойкий, может файлик какой-либо побился...
=== не помогло.
Re: Не создаются таблицы при инсталляции
Posted: Tue Mar 29, 2011 11:25 am
by NoAdvert
Пока молчит поддержка Зенона, я своим чайниковым мозгом пытаюсь допереть в чем дело. И кажется мне, что дело вот в этом:
"без применения ADOdb" - скрипт что работал... Значит тот, что не работает "с применением ADOdb"...
Как я понял, это самое АДО - способ обращения к БД SQL, с чем как раз и проблемы...
Выходит хостинг Зенона не позволяет? Но я ниге не нашел ни подтверждений, ни опровержений этого. А хостинг у меня на тарифе одном из топе, порядка 10 000р в год...
Выходит что требованиям CMS хостинг удовлетворяет (перечисленным!) но есть опция, которая не оговаривается у провайдета, не проверяется инсталлятором и не входит в число формальных требований CMS, и эта опция-то и не дает работать.
Удивительно что я один такой...
Re: Не создаются таблицы при инсталляции
Posted: Wed Mar 30, 2011 6:58 am
by negrem
А что мешает на локале поставить систему базу залить на сервак через пхпмайадмин
а при установке убрать галочки установки базы..только установяться настройки к системе в файл config.php и все
не вариант?
Re: Не создаются таблицы при инсталляции
Posted: Wed Mar 30, 2011 7:46 am
by NoAdvert
Накосячу, боюсь. Да и надо понять что не то - у народа-то ставится (вроде).
Ладно, я понял. Пошел искать другую CMS....
Re: Не создаются таблицы при инсталляции
Posted: Wed Mar 30, 2011 11:39 am
by negrem
Тут нельзя накосячить моим способом)
Дело в твоём хосте однозначно, т.к. ещё ни у кого таких проблем не было...
Re: Не создаются таблицы при инсталляции
Posted: Wed Mar 30, 2011 11:46 am
by NoAdvert
Да я догадываюсь что в хосте.. Но:
- в логах чисто
- у меня работает уже шесть лет магаз (точнее уже три) на самописном ЦМС на этом же хосте, и нет проблем
- при инсталляции ни на что не ругается инсталлятор
- эта самая адодб я посмотрел, есть в составе дистрибутива.
Так что хостингу предъявить кроме "у меня в подвале что-то ухает, что это?" нечего. А рисковать потратить время с локалокой чтобы потом опять что-нибудь уже другое незаработало...
Не, я хочу простенький сайтик замутить, так идея приплыла бредовая мож из нее еще и ничего не выдет... Проще помыкаться по ЦМС-кам
