возникает в среде PHP 8 и выше из-за изменения синтаксиса доступа к элементам массива. Теперь для этого допускается использовать только квадратные скобки.
Чтобы исправить ошибку, нужно заменить фигурные скобки { } на квадратные скобки [ ] в коде, где используется доступ к массиву с помощью фигурных скобок.
Например:
$string = $chars{rand(0, $chars_length)};
изменить:
$string = $chars[rand(0, $chars_length)];
//////////////////////////////
Другой вариант:
Array and string offset access syntax with curly braces is no longer supported
$url{0}
изменить:
substr($url, 0, 1)