ERROR: relation "semaphore" does not exist

Главные вкладки

Аватар пользователя xakepp35 xakepp35 5 сентября 2011 в 23:19

Имеется связку Apache-PHP-PostgreSQL
настроено в соответствии с соответствующими руководствами.

в default/settings.php настроено по примеру в комментарии.
Не получается установить drupal.

при запуске index.php инсталляционный скрипт не срабатывает.

текст ошибки

PDOException: SQLSTATE[42P01]: Undefined table: 7 ERROR: relation "semaphore" does not exist LINE 1: SELECT expire, value FROM semaphore WHERE name = 'variable_i... ^: SELECT expire, value FROM {semaphore} WHERE name = :name; Array ( [:name] => variable_init ) in lock_may_be_available() (line 167 of D:\WWW\includes\lock.inc).

и ниже

Uncaught exception thrown in shutdown function.
PDOException: SQLSTATE[42P01]: Undefined table: 7 ERROR: relation "semaphore" does not exist LINE 1: DELETE FROM semaphore ^: DELETE FROM {semaphore} WHERE (value = :db_condition_placeholder_0) ; Array ( [:db_condition_placeholder_0] => 977465934e6516e6b198d2.45309044 ) in lock_release_all() (line 269 of D:\WWW\includes\lock.inc).

ни одной таблицы не было создано, но уже пытается читать из таблицы semaphore.
в интернете информации по этому поводу не найдено.
в чём может быть дело?

Комментарии

Аватар пользователя NurOff NurOff 6 сентября 2011 в 8:13

"xakepp35" wrote:
в default/settings.php настроено по примеру в комментарии.

Можно вот это место поконкретнее?
settings.php если я не ошибаюсь настраивает друпал при установке.
Или вы переносите готовый сайт и уже залили дамп базы?

Аватар пользователя xakepp35 xakepp35 6 сентября 2011 в 15:34

нет, я просто хочу с нуля установить сайт

settings.php

<?php
$databases
['default']['default'] = array(
    
'driver' => 'pgsql',
    
'database' => 'website',
    
'username' => 'website',
    
'password' => 'мой пароль',
    
'host' => 'localhost',
    
'prefix' => '',
    
'collation' => 'utf8_general_ci',
);

$update_free_access FALSE;
$drupal_hash_salt '';
ini_set('session.gc_probability'1);
ini_set('session.gc_divisor'100);
ini_set('session.gc_maxlifetime'200000);
ini_set('session.cookie_lifetime'2000000);
$conf['site_name'] = 'Drupal Test Site';
$conf['theme_default'] = 'garland';
$conf['anonymous'] = 'Visitor';
$conf['maintenance_theme'] = 'bartik';
?>
Аватар пользователя annya annya 6 сентября 2011 в 16:04

Как установить Drupal почитайте в корне INSTALL.txt. В settings.php ничего править не нужно, нужно брать дефолтный файл.

Аватар пользователя xakepp35 xakepp35 6 сентября 2011 в 17:43

2 annya.

"annya" wrote:
почитайте в корне INSTALL.txt

я читал этот файл, также в корне есть ещё интересные файлы, я их тоже читал Biggrin

"annya" wrote:
В settings.php ничего править не нужно

вы неправы, вы сами оказывается плохо разбираетесь.
в инструкции недсувмысленно сказано, что нужно скопировать default-settings.php в settings.php, убрав атрибут readonly.
Также в этом файле настраивается "драйвер" доступа в базе данных. Откуда по вашему ещё CMS возьмёт данные для соединения с бд?

в default определён лишь пустой массив.

<?php
$databases
['default']['default'] = array();
?>
Аватар пользователя xakepp35 xakepp35 6 сентября 2011 в 17:46

дополнение:
попробовал создать таблицу вручную. обновляю, получаю следующую ошибку:

PDOException: SQLSTATE[42P01]: Undefined table: 7 ERROR: relation "variable" does not exist LINE 1: SELECT name, value FROM variable ^: SELECT name, value FROM {variable}; Array ( ) in variable_initialize() (line 916 of D:\WWW\includes\bootstrap.inc).

странно также то, что не создав ни одной таблицы, установочный скрипт пытается сделать !!DELETE!!!
что-то явно очень криво написано/обьяснено. Drupal хоть и расхвален - в установке гораздо более сложнее нежели Joomla.

Аватар пользователя Виктор Степаньков ака RxB Виктор Степаньк... 6 сентября 2011 в 18:07

"xakepp35" wrote:

Также в этом файле настраивается "драйвер" доступа в базе данных. Откуда по вашему ещё CMS возьмёт данные для соединения с бд?

Не поверите, знаю, но из инсталлятора.
Вписав данные руками вы указываете друпалу что он уже установлен.

И да, друпал это не жумла, и ставится тоже не как жумла

Аватар пользователя xakepp35 xakepp35 6 сентября 2011 в 18:49

спустя почти сутки я это понял..
да, проблема решалась стиранием файла settings.php.

http://drupal.org/documentation/install/beginners
этот Guide дезориентировал. Там есть такой абзац.

Create the configuration file and grant permissions

In order to set up your new site, it is necessary to be able to modify the settings.php file via your browser. By default when you unarchive these files, only the default.settings.php file exists and the permissions are set to Read Only.

You will need to copy the file, rename it to settings.php, and then temporarily change the permissions so that the server can Read and Write to this file when a user makes changes via a web browser.

чёрным по белому же - скопировать, разрешить доступ.. и кто только это пишет.. Biggrin

Аватар пользователя NurOff NurOff 7 сентября 2011 в 10:27

"NurOff" wrote:
settings.php если я не ошибаюсь настраивает друпал при установке.
Или вы переносите готовый сайт и уже залили дамп базы?

Я же сразу сказал. Вы не переносите сайт а устанавливаете. Smile