Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Проблема установки на MySQL 5.5.8 ( * решено * )

00 голосов
4
ПРОБЛЕМА:
В общем, при установке дистрибутива 9.5.6, после указания данных для соединения с БД и начале установки (побежал прогресс бар) получаем ошибку "ошибка установки главного модуля" и на этом все заканчивается.

РЕШЕНИЕ:
Были опробованы дистрибутивы на других серверах, они работают. Я начал грешить, что проблема связана со свежеобновленным MySQL и не ошибся ;)

Моя серверная часть: WinXP 32, MySQL 5.5.8, Apache 2.2.6, PHP 5.2.5

Привожу подробный ход действий для выяснения проблемы (вдруг кому пригодиться):

1) Смотрим логи установки, файл /bitrix/modules/install.log
Код
...
create table b_group (
   ID int(18) not null auto_increment,
   TIMESTAMP_X timestamp(14),
   ACTIVE char(1) not null default 'Y',
   C_SORT int(18) not null default '100',
   ANONYMOUS char(1) not null default 'N',
   NAME varchar(255) not null,
   DESCRIPTION varchar(255),
   SECURITY_POLICY text null,
   STRING_ID varchar(255),
   primary key (ID)
)

Error:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(14),
   ACTIVE char(1) not null default 'Y',
   C_SORT int(18) not null default' at line 3
...


Ага, есть ошибка синтаксиса SQL-запроса.

2) Выясняем из гугла, что за ошибка и почему возникает в этом месте. В итоге находим следующий момент:
Цитата

http://dev.mysql.com/doc/refman/5.5/en/news-5-5-3.html
Changes in MySQL 5.5.3
TIMESTAMP(N) data type: The ability to specify a display width of N (use without N).


Т.е. запросы вида
Код
create table ... (   
   ...
   TIMESTAMP_X timestamp(14),
   ...
) 

должны писаться как
Код
create table ... (   
   ...
   TIMESTAMP_X timestamp,
   ...
) 


3) далее открываем файл /bitrix/modules/main/install/mysql/install.sql и вносим в него правку: меняем указание типа полей с timestamp(14) на timestamp

Причем, если открыть sql-скрипт установки, допустим, модуля инфоблоков, то там запросы написаны верно. Предположу, что забыли исправить этот момент именно в sql-скрипте установки главного модуля.

После внесения этой правки установка идет как надо.
спросил 22 Сен, 13 от MaxKamm (120 баллов)

4 Ответы

00 голосов
Столкнулись с тем же самым после обновления MySQL
Надо timestamp(14) везде поменять на просто timestamp
ответил 29 Сен, 13 от FieryStar (140 баллов)
00 голосов
В десятой версии дистрибутива, которая выйдет очень скоро, проблема будет решена.
ответил 30 Дек, 13 от Olly (820 баллов)
00 голосов
У меня 10 версия, вчера скачал с Вашего сайта, файл standard_encode_php5.exe (70,4 Мб)

Затем этот файл в процессе установки предложил скачать "Битрекс окружение, который содержит все необходимое для запуска 1С битрикс: пхп, сикюл,..", соглашаюсь, ещё пол часа качалось, в итоге на последней сборке с Вашего сайта выходит ошибка

"Ошибка установки главного модуля
0%


Загрузка данных..."

и все, никаких сообщений в связи с чем ошибка, и.т.п. И php.exe вылетает с ошибкой часто.

Подскажите, что делать?
ответил 15 Апр, 14 от SkaZko (100 баллов)
00 голосов
hipot, спасибо - помг ваш вариант.
ответил 08 Авг, 14 от PAGARI (100 баллов)

Похожие вопросы

0 голосов
2 ответов
спросил 02 Май, 14 от Kania (5,180 баллов)
0 голосов
3 ответов
0 голосов
1 ответ
спросил 03 Апр, 14 от Pandas (100 баллов)
0 голосов
4 ответов
0 голосов
1 ответ