Не создаются таблицы при инсталляции

Обсуждение CMS Made Simple в России.

Moderators: iturbay, wdwp

Post Reply
NoAdvert
New Member
New Member
Posts: 6
Joined: Mon Mar 28, 2011 11:50 am

Не создаются таблицы при инсталляции

Post by NoAdvert »

Бъюсь уже день целый. В ФАКе не нашел. в инструкции тоже. На шаге 5 интсалляции - ввожу пароли к базе (копипастом из письма провайдера), этиже логинпароли через phpMyAdmin работают и таблицу создать можно.
Но к шагу 6 не переходит - ни одна таблица не создана, сообщения:

Создание additional_users таблицы... [ошибка]

Создание admin_bookmarks таблицы... [ошибка]

Созднание индекса для admin_bookmarks таблицы... [ошибка]

И так далее для всех... Саппорт пока молчит. Провайдер Зенон НСП... Может есть опыто что я делаю не так?

Логи ошибок PHP чистые.
Fenik17
Power Poster
Power Poster
Posts: 450
Joined: Tue Jun 01, 2010 5:42 am

Re: Не создаются таблицы при инсталляции

Post by Fenik17 »

Надо смотреть, какая именно ошибка. Включите вывод всех ошибок php.
Можно еще написать простенький скрипт создания таблицы с теми же параметрами подключения, чтобы ошибку узнать. Сама БД создана?
NoAdvert
New Member
New Member
Posts: 6
Joined: Mon Mar 28, 2011 11:50 am

Re: Не создаются таблицы при инсталляции

Post by NoAdvert »

Увы, ни первого ни второго сделать не в состоянии по причине полного тупизма. Но в логах у меня пишутся, судя по всему, все ошибки ПХП - не только смертельные.. По крайней мере для всех остальных сайтов это так. И одна из СМС вчера когда подобным образом не утсанавливалась, там в логах отражалась ошибка...

База создана, через админку хостера таблицу пробную там создавал с теми же логинпаролем...

На этом же хостинге у меня работают три сайта, все на самописной CMS. И я не помню чтобы были какие-то сложности с созданием таблиц....
Fenik17
Power Poster
Power Poster
Posts: 450
Joined: Tue Jun 01, 2010 5:42 am

Re: Не создаются таблицы при инсталляции

Post 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!
NoAdvert
New Member
New Member
Posts: 6
Joined: Mon Mar 28, 2011 11:50 am

Re: Не создаются таблицы при инсталляции

Post by NoAdvert »

Менифенькс!

db connestion - success
Select db - success
SHOW TABLES - success
CREATE TABLE - success
INSERT INTO - success
DROP TABLE - success

Test successfull!


Мэйкс ми сад...
Продолжаю извращаться с правами доступа, перезаливкой... Мучаю саппорт... Пока бестолку...

Сейчас попробую полностью еще раз перезалить что ли код... На работе инет нестойкий, может файлик какой-либо побился...

=== не помогло.
NoAdvert
New Member
New Member
Posts: 6
Joined: Mon Mar 28, 2011 11:50 am

Re: Не создаются таблицы при инсталляции

Post by NoAdvert »

Пока молчит поддержка Зенона, я своим чайниковым мозгом пытаюсь допереть в чем дело. И кажется мне, что дело вот в этом:

"без применения ADOdb" - скрипт что работал... Значит тот, что не работает "с применением ADOdb"...

Как я понял, это самое АДО - способ обращения к БД SQL, с чем как раз и проблемы...

Выходит хостинг Зенона не позволяет? Но я ниге не нашел ни подтверждений, ни опровержений этого. А хостинг у меня на тарифе одном из топе, порядка 10 000р в год...

Выходит что требованиям CMS хостинг удовлетворяет (перечисленным!) но есть опция, которая не оговаривается у провайдета, не проверяется инсталлятором и не входит в число формальных требований CMS, и эта опция-то и не дает работать.

Удивительно что я один такой...
User avatar
negrem
Forum Members
Forum Members
Posts: 29
Joined: Tue Sep 14, 2010 10:36 am

Re: Не создаются таблицы при инсталляции

Post by negrem »

А что мешает на локале поставить систему базу залить на сервак через пхпмайадмин
а при установке убрать галочки установки базы..только установяться настройки к системе в файл config.php и все
не вариант?
NoAdvert
New Member
New Member
Posts: 6
Joined: Mon Mar 28, 2011 11:50 am

Re: Не создаются таблицы при инсталляции

Post by NoAdvert »

Накосячу, боюсь. Да и надо понять что не то - у народа-то ставится (вроде).
Ладно, я понял. Пошел искать другую CMS....
User avatar
negrem
Forum Members
Forum Members
Posts: 29
Joined: Tue Sep 14, 2010 10:36 am

Re: Не создаются таблицы при инсталляции

Post by negrem »

Тут нельзя накосячить моим способом)
Дело в твоём хосте однозначно, т.к. ещё ни у кого таких проблем не было...
NoAdvert
New Member
New Member
Posts: 6
Joined: Mon Mar 28, 2011 11:50 am

Re: Не создаются таблицы при инсталляции

Post by NoAdvert »

Да я догадываюсь что в хосте.. Но:

- в логах чисто
- у меня работает уже шесть лет магаз (точнее уже три) на самописном ЦМС на этом же хосте, и нет проблем
- при инсталляции ни на что не ругается инсталлятор
- эта самая адодб я посмотрел, есть в составе дистрибутива.

Так что хостингу предъявить кроме "у меня в подвале что-то ухает, что это?" нечего. А рисковать потратить время с локалокой чтобы потом опять что-нибудь уже другое незаработало...

Не, я хочу простенький сайтик замутить, так идея приплыла бредовая мож из нее еще и ничего не выдет... Проще помыкаться по ЦМС-кам :-)
Post Reply

Return to “Russian - русский”