При попытке установки Drupal 7 случается буквально следующее:
Известный некоторым по Денверу косяк «Your PHP installation is too old. Drupal requires at least PHP 5.2.5, or PHP 5.2.4 with the htmlspecialchars security patch backported».
Позиция хостера (ответившего почти через сутки) железобетонная:
На серверах установлена версия PHP 5.2.4,
в рамках услуг виртуального хостинга обновление не производится
Есть ли какие-то обходные пути?
К сожалению, в текущей ситуации совет «выбирайте нормальных хостеров» не может быть исполнен.
UPD: А вот взяли и попробовали запустить на базе SQLite. И, знаете, оно работает. Разумеется, медленнее, чем на мускуле, но вполне сносно для не нагруженного сайта.
Более того, появилась даже идея по сопротивлению нагрузке: если вдруг пойдёт трафик, а хостинг так и не сменят, то просто прикроемся от анонимов файловым кешем на базе boost`а (БД не будет напрягаться).
Базу конвертировали с помощью dev-версии http://drupal.org/project/dbtng_migrator Удивительно, но всё получилось почти сразу, пришлось только отключить модуль http://drupal.org/project/metatags_quick, потому что в его таблице обнаруживались проблемы с ключами (думаю, это была наша индивидуальная проблема, например, результат кривого обновления модуля).
Проект, кстати, не самый тривиальный: используются вьюхи с переписанными хендлерами.
P.S. Настоятельно не рекомендую виртуальный хостинг от Caravan`а тем, кто использует современные версии CMS и мечтает о PHP 5.3.
Комментарии
"К сожалению, в текущей ситуации совет «выбирайте нормальных хостеров» не может быть исполнен."
Что за ситуация, корпоративная культура?
Но это самый лучший вариант)
Второй выход - ставь drupal 6
Третий - тряси хостера(хотя бесполезно)
Четвертый - пересмотри решение со сменой хостинга) и так до бесконечности, пока не сменишь-таки хостера.
Сменить хостера. Не прелюбодействовать мозг.
Конечно есть вариант брать ВДС и ставить там какую угодно версию. Это в случае если вы ну очень сильно любите текущего хостера.
Убрать в коде установщика проверку на версию PHP.
Соглашусь! На нормальном хостинге Друпал вообще работает без PHP. Поэтому и проверка не нужна!
я для nokia n810 убрал эту проверку php, т.к. на нокии старый php5.2.3, пашет!))
А какое в вашем варианте хранилище используется? MySQL или тоже SQLite?
Спасибо за ответ по существу. Если убирать проверку, то описанный шаг инсталляции успешно проходит, но на следующем шаге можно выбрать только sqlite в качестве хранилища. «Пустой» Друпал в него ставится нормально и статические страницы отображаются без видимых тормозов. Но, думаю, что на таком хранилище сайт с вьюхами умрёт, хотя ради забавы завтра попробую. Главное, чтоб удалось сконвертировать базу. На примете пара рецептов для конвертации: http://drupal.org/node/914426
Ну да, и поиметь другие проблемы, а потом с радостью и упорством их решать. Это по-нашему!
mutuz, +1 !
Я попробую. А в каком файле эта проверка?
В modules/system/system.install, там проверка не только на версию, но и на наличие патча для htmspecialchar. Проверка версии php есть ещё в includes/bootstrap.inc (но это не мой случай, на несчастном хосте имеется минимально допустимая версия 5.2.4, да вот только без бэкпортированного патча).
Собственно, вот один из патчей, которым Drupal и спустили до 5.2.4 с 5.2.5: http://drupal.org/files/issues/php-524-938614-60_0.patch
:))))))) Спасибо, поржал.
Может и хостинг ему не нужен?)
может друпалу и разработчик не нужен?
есть еще китайский метод... как в том анекдоте:
"на 495 765 748-ом логине сервер Пентагона согласился, что его зовут Маодзедун"
но лучше сменить хостера-)))