Ответ:

Перевод задания: Как давно он знает своего друга?

Ответ на английском: How long has he known his friend?

Перевод: Как давно он знает своего друга?

Глагол know обозначает состояние и обычно не используется во временах Continuous. Для состояния, начавшегося в прошлом и продолжающегося сейчас, используется Present Perfect.

Ответ: a) has known.