Ошибки в Drupal при смене версии PHP и не только

Рассмотрим несколько характерных ситуаций. К примеру, такая:

Function ereg() is deprecated in /mysite/includes/file.inc 646

Пользователь пишет: "Обновить ядро друпала не могу потому что самописьный модуль находиться в modules а не в sites/all/modules. Как можно решить эту проблему?"

Ему отвечают: "Тоже столкнулся с такой проблемой на одном из старых проектов на Д5. Мне помогла замена ereg() на mb_ereg() в этой строке. Данный совет нашел на drupal.org" Подробнее тут - http://www.drupal.ru/node/63594

А бывает и такое:

warning: Parameter 3 to block_user() expected to be a reference, value given in /var/www/username/data/www/sitename/includes/module.inc on line 450.

Вот тут интересный ответ. "drupal6 не рекомендуется использовать с php5.3
Либо семерку ставьте либо php5.2" http://www.drupal.ru/node/65056

2015...