Потому что здесь подчеркивается важность того, что ее знают уже много лет и знакомство продолжается и в данный момент времени. Можно добавить в предложение УЖЕ или Already и смысл не изменится. “Я знаю ее уже много лет.” Однозначно Present Perfect. Важен сам смысл полученного опыта, знаний, в данном случае знакомства с человеком, о котором спрашивают в настоящий момент.