I think a lot of these are great answers; however, I never find answers that say 'build something' particularly helpful. Build what? Build how? Where do I even start?
I come from a business background, so I started with 0 knowledge and have never taken a programming class. This is how I would go about learning Web Development (with PHP) from the ground up. Feel free to skip steps if you already know some of this stuff. I would recommend reading this whole post, including the appendix before starting on anything. You want to make sure that you feel comfortable with this road map before you begin the journey.
Learning PHP on your own can be a difficult journey, but it's definitely doable. I would say that it should take abotu a month or two, considering some days you just won't be able to keep up with the lessons. As well, there will be other interesting tutorials you want to do before moving on I'm sure. Let's be realistic as well though. If you're working at another job, and you do this in your free time, it's going to take longer.