for
How long have you been _____________ here?
Auxiliar (third person) in present perfect continuous.
I _____________ been teaching for about three months now.
has
We use that expression for period of time.
Present Perfect Continuous
We use that expression for point of time in present perfect continuous tense.
have
since
My friends have been living here _______ 2003.
living