H1 H2 H3 P
PHP » Обновление скриптов до PHP7 и переход с MySQL на MySQLi
Изменено 08.04.2019

Обновление скриптов до 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="./";