Попробовал перевести один сайт на php7

Юми выпустило 14-ю версию, которая работает под php7.

Для тестов на локальном сервере скачал обновлённый Денвер с уже встроенным php7. Там в комплекте Apache 2.4, MySql 5.7 и php 7.0.6.

Дополнение: Ещё одна версия Denwer с php 7.1.8. Пробывал ставить на неё 16 версию юми, нормально установилась.

Описание миграции на php7 для юми.

Основные проблемы возникли из-за того,что в php7 отказались от использования расширения mysql_query и теперь работает там только расширение mysqli.

Пришлось везде в кастомных макросах, где использовалось старое обращение к базе менять mysql на mysqli.

Сразу возникла проблема с заливкой базы данных, обычно всегда  использую для этого Sypex, а там тоже код надо модифицировать под php7. Нашёл уже готовый рабочий вариант Sypex под php7.

В принципе кроме замены mysql на mysqli особых заморочек больше не было. Модуль меню чуток пошалил, не стал корректно показывать урлы 2-го уровня вложенности, отписался в поддержку, пока ручками подправил код в модуле. Кэширование в базу данных поругалось на отсутствие значений по-умолчанию в таблице для кэша, тоже добавил значения. В целом критичных недоработок, из-за которых пришлось бы откатываться обратно на php5.4 не нашлось.

Назад к списку