Although it is surely good to have your own website, this is in no way mandatory in order to learn/practice web development. I would recommend to download and work on an
Apache, PHP, MySQL web stack. The one that I tinker with is
WampServer on a Windows machine. There are other good alternative WAMPs too. If you work on Linux, you can find one such stack through your
package manager. This way you will work and learn on your own machine and you can apply/practice many advanced concepts as well.
On the other hand, if you want to create a website, then as
mfb points out you can do your own (re)search on the net, but be aware that there are many options and you have to be careful about the relationship between features/support by the web host and costs involved (sometimes some of which are implied or hidden). You can surely find some good choices and in my opinion as
Greg Bernhardt suggests, check
hostgator.com.