На новом хостинге некоторые модули, которые никогда никаких вопросов не вызывали стали выдавать синтаксические ошибки.
Например у модуля 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 на этом хостинге я сам не могу - надо просить администратора, и предварительно хотелось бы быть уверенным, что это поможет решить проблему. Кто нибудь с подобным сталкивался?
Комментарии
всего дело таки в версии.
тут речь идет только об ядре.
Сторонние модули могут не поддерживать PHP меньше 5
Спасибо! По результатам отчитаюсь.
Загляните еще на страничку admin/reports/status
Там тоже может быть много интересного.
В любом случае придется просить хостера обновить PHP.
Ну это в первую очередь - там все зеленое.
Тогда ищите по каждому модулю инфу о минимальной версии PHP для него. В общем-то, разработчики модулей должны указывать версию PHP в info-файле, тогда эта информация появляется в отчёте о состоянии, но, видимо, не все соблюдают это правило.
Не все соблюдают, да это собственно уже и не нужно. Я, например, вообще не проверяю работоспособность в 4, потому что сам использую 5 а за тестирование совместимости со всеми зоопарками мне никто не доплачивает.
Если хостер до сих пор использует php 4 - в сад такого хостера. Совместимость с 4 была важной когда только D6 вышел, а сейчас это просто тормоз развития.
поменяли версию php все заработало