В первой части предложения используется вопросительное слово 'How long', которое подразумевает продолжительность действия. Поскольку действие (знакомство) началось в прошлом и продолжается до настоящего момента, используется конструкция Present Perfect Continuous или Present Perfect. В данном случае, учитывая, что речь идет о продолжительности, Present Perfect Continuous будет наиболее подходящим, но Present Perfect также допустим.
Во второй части предложения, отвечая на вопрос о продолжительности, которая началась в прошлом и продолжается до сих пор, также используется Present Perfect или Present Perfect Continuous.
How long have you known this girl? - I have known her for five years.