Столкнулся с тем же... Но есть загвоздка в виде неустановленного модуля mbstring:
Нашел решение здесь. Функция utf8_substr проверяет наличие mb_substr и iconv_substr (в порядке их быстродействия), при отсутствии - использует regexp.