Illegal string offset крайне однозначно указывает на то, что ваш $params - ни разу не массив, а строка.
И стоит разбираться именно с этим. Случайно от смены версии php массивы в строки не превращаются, ошибка где-то там, где определяется $params и висеть она там может уже очень давно. В PHP5.3 этого варнинга просто не было, PHP игнорировал эту ошибку и возвращал нулевой байт строки.
|