The second sentence is not a good use of the present perfect tense. In the first, he is ill now, and the condition has existed for a period of time. In the third, he was ill for a period of time; but at some time not long ago, he improved.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.