I’ve heard that someone wants to host his site on a server/computer at home instead of signing up with a hosting company. Is it possible? Yes, this can be done. You can run Apache on your PC at home, use a (free) dynamic dns service to have request forwarded to your PC.
But there are problems you need to concern first: