так как версия у вас сменилась, то скорее всего идет более строгая проверка и какая-то переменная не в том значении или вообще не объявлена. В версии 5.4 так это вообще норма была использовать везде переменные без их объявления, и что они собой представляют.
$a[]=1;
раньше всегда создавался массив
С более высокой версией придется объявить что это массив
$a=[];
$a[]=1;
также раньше спокойно работала такая конструкция
$a=1;
...
$a[]=1;
никакой ошибки, только предупреждение, если они выводятся на экран
а сейчас это уже ошибка
Я в свое время с подобным столкнулся, пол дня убил пока до меня дошло перед циклом объявить массив.
$a[]=1;
раньше всегда создавался массив
С более высокой версией придется объявить что это массив
$a=[];
$a[]=1;
также раньше спокойно работала такая конструкция
$a=1;
...
$a[]=1;
никакой ошибки, только предупреждение, если они выводятся на экран
а сейчас это уже ошибка
Я в свое время с подобным столкнулся, пол дня убил пока до меня дошло перед циклом объявить массив.