From 0 to pro, I suggest a book or a very lengthy tutorial into web development. Pick a source and stick to it, especially if and when things get difficult. Going out of your way and learning random stuff in random order won't get you anywhere in the long run because you'll end up with critical holes in your knowledge and won't even know what they are.
HTML is used to describe what the websites look like. You can build a static site completely in HTML and open the file in a browser on your own computer. Adding PHP will let you do dynamic stuff, for example print the current date onto the page (into the HTML, as HTML) in a given place, and of course all the advanced stuff with databases and all that. Then there is JavaScript which you can add into the HTML, which performs operations on the client side, whereas PHP is a one-time rendering at server. Basically what JS does is modify the original HTML while the page is already open on the browser. So HTML really is the base and regardless of whether you do the rendering with JS or PHP, the result will be plain HTML anyway.