(решено) Синтаксические ошибки в стабильных модулях. :(

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

Аватар пользователя Alex_R Alex_R 4 мая 2010 в 10:50

На новом хостинге некоторые модули, которые никогда никаких вопросов не вызывали стали выдавать синтаксические ошибки.
Например у модуля live_translation при попытке обновления перевода выдает:
Fatal error: Call to undefined function: file_put_contents() in /home/www/......./sites/all/modules/live_translation/live_translation.update.inc on line 61

При попытке подключения модуля imageset сразу выдает:
Parse error: syntax error, unexpected '=', expecting ')' in /home/www/........../sites/all/modules/imageset/imageset.inc on line 365

Еще несколько модулей выдавали аналогичные ошибки. Пока без ошибок нормально заработали только модули ядра + FCK и IMCE.
При этом на локале и других хостингах эта же сборка работает без всяких ошибок. Что это может быть?
Мои версии:
1. У меня на локале и на других хостингах PHP 5.2.6, а на новом хостинге php 4.4.4-8+etch6. Но вроде как в Друпале написано "Drupal requires a web server, PHP 4 (4.3.5 or greater) or PHP 5" и по идее все модули должны придерживаться этих требований, если у них другое в реадми не прописано...
2. Вирус?
3. ????
Вообщем, весь я в непонятках. Поменять версию PHP на этом хостинге я сам не могу - надо просить администратора, и предварительно хотелось бы быть уверенным, что это поможет решить проблему. Кто нибудь с подобным сталкивался?

Комментарии

Аватар пользователя -OC-@drupal.org -OC-@drupal.org 4 мая 2010 в 11:04

всего дело таки в версии.

"Alex_R" wrote:
"Drupal requires a web server, PHP 4 (4.3.5 or greater) or PHP 5"

тут речь идет только об ядре.
Сторонние модули могут не поддерживать PHP меньше 5

Аватар пользователя direqtor direqtor 4 мая 2010 в 11:24

Загляните еще на страничку admin/reports/status
Там тоже может быть много интересного.
В любом случае придется просить хостера обновить PHP.

Аватар пользователя Alex_R Alex_R 4 мая 2010 в 11:34

direqtor wrote:
Загляните еще на страничку admin/reports/status
Там тоже может быть много интересного.

Ну это в первую очередь - там все зеленое.

Аватар пользователя direqtor direqtor 4 мая 2010 в 11:53

Тогда ищите по каждому модулю инфу о минимальной версии PHP для него. В общем-то, разработчики модулей должны указывать версию PHP в info-файле, тогда эта информация появляется в отчёте о состоянии, но, видимо, не все соблюдают это правило.

Аватар пользователя Crea Crea 4 мая 2010 в 12:06

Не все соблюдают, да это собственно уже и не нужно. Я, например, вообще не проверяю работоспособность в 4, потому что сам использую 5 а за тестирование совместимости со всеми зоопарками мне никто не доплачивает.
Если хостер до сих пор использует php 4 - в сад такого хостера. Совместимость с 4 была важной когда только D6 вышел, а сейчас это просто тормоз развития.