If you're trying to decide whether to learn Rails, don't spend a lot of time debating - just do it. You won't regret it. If you're a novice at PHP, you'll probably learn a lot of stuff in Rails that will be applicable to any platform you work on.
I find Rails programming to be really fun. However, I'm approaching it from the opposite end - the J2EE side, where everything takes a long time to configure.
Django seems cool - if you were to learn that rather than Rails, I don't think it would hurt too much, if at all. I expect that once you learn one, you'd be able to pick the other up pretty quickly. Despite the impression internet posts may give, Python and Ruby are pretty similar languages, and both worthwhile and enjoyable, if you ask me.
One thing Rails has going for it is that it's pretty widely used (compared to Django, AFAIK), so there's a lot of documentation out there. Although, beware of some stuff that may be out of date with Rails 2. Definitely pick up The Rails Way if you do learn Rails. You may want to get the pickaxe book as well. Those two should have you pretty much set as far as books go.
The downside you may face is the shared hosting situation. I understand Dreamhost supports Mongrel (the web server commonly used to serve up Rails) now, but haven't used it. My experience is that VPS is the way to go, rather than start on a shared hose and move to VPS.
Despite some impression certain internet writings may give, plenty (most?) of us in the Rails community are friendly and more than glad to help someone get going with Rails. If you do decide to learn it, feel free to contact me if you need any help getting things running.