Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
Да там ничего особенного, да и в инете полно инфы по этому вопросу.Добрый день!
Поделитесь опытом пакетного изменения кода на PHP5 под работу на PHP7.
Согласен, что давно надо было отказаться, но тем не менее, для тех, у кого овер9к проектов на WordPress - ставим пакет php7-mysql и продолжаем использовать архаикуИз глобального — пришлось отказаться от mysql драйвера, но это давно нужно было сделать.
Только ручками, никакой «волшебной кнопки». Можно просто втупую попробовать запустить проект под 7-й, выкрутив извещения и варнинги на максимум. И потом править их.Я думал в сторону чекеров кода с возможностью автофикса:
gisostallenberg/php-to-7-aid
Firehed/php7ize
Alexia/php7mar
sstalle/php7cc
Но толком под PHP7.1/CentOS7 никто из них не заработал
Это не самая большая проблема. Основная проблема - в PHP7 количество передаваемых функции параметров должно совпадать с тем, что обрабатывает функция, иначе получаем "ArgumentCountError Too few arguments to function fix".а нельзя было заменить допустим mysql_ на mysqli_ оно ж вроде совместимое?
Так что-же в этой проблеме основного? И на PHP5, если передать больше параметров, чем принимает функция - получаем нотайсы. Если код изобилует нотайсами, не говоря о других уровнях ошибок, то его сначала неплохо-бы до ума довести, а потом думать, как еще заморочиться.Основная проблема - в PHP7 количество передаваемых функции параметров должно совпадать с тем, что обрабатывает функция, иначе получаем "ArgumentCountError Too few arguments to function fix".
Если скрипт объемный и написан староверами, авторы рефакторить его не хотят, а внутри овер9к сомнительных строк - перевод на новую версию интерпретатора может стать целью, которая не оправдает средства.Break для выхода из циклов нужно заменить на Return - основной баг в аспро крутошоп.
И еще кучу мелочей пришлось отлавливать через error.log
Пробовал на собственном проекте не всё автоматом заработало, пришлось ручками остальное править.а нельзя было заменить допустим mysql_ на mysqli_ оно ж вроде совместимое?