В виду того что много заявлений о том что PHP4 больше не будет поддерживаться, некоторых может коснуться вопрос переноса старых сайтов на PHP5.
Общеизвестная проблема:
PHP5 не поддерживает кодировку windows-1251 для XML, потому апгрейд в лоб не возможен.
Я подготовил патчи для 3.8.1/4.1.1+ которые решают данную проблему. Патч выполняет предварительную перекодировку XML в utf-8 и обратное раскодирование после парсинга данных.
Как применить патч: patch class.t3lib_div.php < div_X.X.X.patch
Внимание:
- Необходим модуль mbstrings
- Старые версии TemplaVoila не вставлают кодировку XML. Обязательно добавить в начало XML в DS: <?xml version="1.0" encoding="windows-1251" standalone="yes" ?>
- Старый static_tables может пытаться переопределять $this. Переименуйте его в $_this.
Все, теперь сайты на windows-1251, могут работать с PHP5! Можно конечно и новые делать с 1251, но есть же utf, 8=) Удачи!