Which one is the correct sentence?

I know him for two years

I have been knowing him for two years

I have know him for two years

I have know him since years



প্রশ্নের বর্ণনাঃ শীঘ্রই আসছে...