Добрый день!
Переношу сайт с одного хостинга на другой (с мастерхоста на РБК) дамп базы сделала, файлы сайта скопировала, settings.php настроила, в результате вместо сайта такая вот ошибка:
Fatal error: Call to undefined function: block_list() in docs/includes/theme.inc on line 1018
Подскажите, пожалуйста, с чем это связанно и как заставить сайт работать?
Комментарии
Call to undefined function: block_list() in docs/includes/theme.inc - это означает что вы не все скопировали поскольку в theme.inc вызывается функция которая нигде не объявлена поскольку это файл ядра друпала, то и функция эта должна быть где-то в ядре а точнее файл block.module проверьте есть ли он у Вас если есть то включен ли модуль.
<?php
function block_list($region)
?>
Все есть, все включено, но работать не желает!
Возможно, не все файлы полностью скопировались, или база данных.
http://forum.drupal.ru/node/14668
http://drupal.org/node/77307
База быстро и надёжно копируется Sypex Dumper'ом.
И функция эта в указанном файле (block.module) есть? и файл этот нормально и без ошибок открывается? и у него chmod 644? или проще сказать все нормально с доступом к нему? если все вышенаписанное правда и есть но не работает то напишу как Станиславский "НЕ ВЕРЮ"
ошибка о том что функция undefined что дословно переводится как "обращение к неопределенной функции" появляется только и только тогда когда вы обращаетесь из одной функции к функции которой не существует.
Функция есть, chmod 644. Но на запрос function block_list($region) мне выдает Parse error: parse error, unexpected ';', expecting '{' in /docs/1.php on line 3
Ну значит надо смотреть по месту что и как телепатически угадывать очень сложно.
Там теперь еще интереснее: я перезалила файлы, и стала переустанавливать базу через shell а не через phpmyadmin как сделала изначально, база корректно заливаться отказалась - выдала ошибку You have an error in your SQL syntax. Оказалось, что на новом хостинге более старая версия mysql, я сделала новый дамп с --compatible=mysql база прекрасно встала. Но теперь сайт при попытке его открыть вывешивает окно открытия файла "открытие "" вы собираетесь открыть файл являющийся application/x-httpd-php" От чего такое может быть?
Вот здесь проблема разбирается: http://drupal.org/node/77307
Goodboy, спасибо, помогло!
Рад, что получилось. А что именно помогло: пересоздание системных таблиц или правка settings.php ?
Пересоздание таблиц.