Обновление скриптов до PHP7 и переход с MySQL на MySQLi
Обновление до PHP7
1. изменить переменные: $$var[$i] => ${$var[$i]}
2. PHP7 медленнее и требует больше памяти, а также есть утечки:
- mysqli_query с PHP7 требует 15% больше памяти, при этом PHP правильно подсчитывает расход memory_get_usage, расход стал в 5 раз больше что приводит к частым упиранием в memory_limit
- unserialize значительно медленее, требует на 10 сек больше для обработки 1млн коротких или пустых строк, в то время как 5.6 обработает за 1 сек
- найдены утечки в памяти, процесс в цикле может выжрать всю память сервера и севрер уйдёт в swap, memory_limit не сработает
Автоматический переход с MySQL на MySQLi
1. создаём новую недостающую функцию и добавляем её в файл функций
2. новый способ подключения
3. добавление отключения от базы в shutdown функцию
4. автоматическая замена функций
5. скрипт автозамены, создать файл upgrade.php и запустить его в папке где все php скрипты,
файл можно запустить и из другой папки, но тогда надо указать правильную папку со скриптами в $dir="./";