Когда говорят сколько (как долго) продолжалось действие по данный момент времени, употребляют Present Perfect (He has worked here for 5 years = он работает здесь 5 лет) или Present Perfect Continuous (He has been working here for 2 hours = он работает здесь 2 часа). В данном случае есть лишь вариант: How long has he been working here?
Важно учесть, что времена Continuous в таких случаях не употребляются, т.е. неверно сказать He is working for 2 hours.