Такой вот "замечательный" PHP 5.4
Переустановил операционку на сервере, а вместе с ней и PHP c версии 5.3 на 5.4, и начались чудеса.
1. На простеньких стареньких сайтах перестали отображаться тексты сообщений. Проблема заключалась в том, что htmlspecialchars перестал воспринимать текст в кодировке отличной от utf-8. Решается все путем явного указания кодировки строки: htmlspecialchars($row['text'], ENT_COMPAT | ENT_HTML401, 'cp1251');
2. Некоторые проекты потеряли часть функциональности - похоже на то, что надо переписывать, "допиливать" под новую версию. Написано все с использованием Kohana 3.2. Попробовал перенести на Kohana 3.3, но быстрого и простого перехода не получилось - видимо, достаточно много отличий между версиями. Да и разбираться в PHP нет уже никакого желания.
В общем, очень впечатляет! Офигенная обратная "совместимость". Такой вот "замечательный" PHP 5.4. Хотя, вероятнее всего, тут более всего "масла в огонь" добавил Kohana, но получается, что этот фреймворк сломался именно при переходе с 5.3 на 5.4.
Думаю, что оставлю просто все на хостинге (там поддержка разных версий PHP), а на этом сервере мне как бы PHP уже особо и не нужен. Но факт остается фактом - проекты не работают.
Благо, что все новые проекты я пишу на Ruby on Rails и особых проблем при переходе от версии к версии не наблюдается. Слышал, читал, что были проблемы с переходом с Ruby 1.8 на 1.9 и Ruby on Rails 2 на 3, но я сразу начал с Ruby 1.9.2 и Rails 3.1.
Как-то вовремя все происходит, что не может не радовать - и на Ruby пришел уже после кардинальных изменений, и от PHP ушел как раз перед появлением 5.4.