Ответ:
Перевод задания: Как давно он знает своего друга?
Ответ на английском: How long has he known his friend?
Перевод: Как давно он знает своего друга?
Глагол know обозначает состояние и обычно не используется во временах Continuous. Для состояния, начавшегося в прошлом и продолжающегося сейчас, используется Present Perfect.
Ответ: a) has known.
