Networks like freenode on IRC are constantly providing high levels of support to users from some very advanced individuals in nearly every topic of programming and other topics of discussion that cover nearly all ranges of IT-related subjects. Users chat in real time. The most common answer is to read something from Google or a documentation or some other source you then eventually learn to look up your self.
Languages like PHP are great because PHP.net provides a complete function reference that is easily searchable.
Yeah, well I mean, I mostly did stuff on various flavors of *nix because it was free, and programmed in PHP because it was free and learned MySQL first because it was free and ran Apache webservers even on Windows because it was FREE. Even those who think they can not afford to learn to do these things must realize that the tools are available to them thanks to generously great minds that have crafted them and essentially distributed them for free.
People like me would never have had a chance if it was not for such amazing sources of essentially unlimited education; provided one were ambitious enough to teach themselves how to use everything. The documentation and support is available for free.....