Hah, this was my impression of PHP. I am fine with static HTML design, I get CSS, tables, and I've set up a bootstrap site or two. I don't know anything about interacting with a database, which (I think) is where I need to go next.
For databases, you need a server side programming language. The choices available are basically: PHP (available just f*ing everywhere, starting at 3€/month!), ASP.net (Windows Server only, also AFAIK needs MS Visual Studio, not sure about that), Java (do not use, do not use, do not use), Python (sucks), Ruby (sucks even worse).
PHP has the widest adoption among hosters and user-bases, also there exist lots of proven OpenSource projects where you can borrow code from (e.g. Wordpress, MediaWiki). The lack of user-base is what discredits Python and Ruby for me, they're just too exotic.
Would you mind elaborating on how Python and Ruby suck in ways that PHP doesn't?
There are a bunch of PaaS providers that have free hosting for Ruby and Python projects if infrastructure and cost are a problematic for sroerick. They are both fairly mainstream too, the tiobe index[1] ranks PHP at 4.8%, Python at 4.4% and Ruby at 2.2%. This isn't a perfect measure, but I think it puts PHP, Python, and Ruby in the same ballpark.
The TIOBE index is not usable for web development, simply because it is focused on general-purpose programming languages... which include the four "C" variants with 43% of the share. None of these (okay, C# excepted due to MS ASP) is widely used for web development.
Now PHP ranks second behind Java (though I'd guess if you made a strictly web-focused index, PHP would outrank Java!).
For the "Python/Ruby sucks vs PHP" part:
* the user-base is damn small compared to PHP. Go into any web-development agency and ask if someone uses PHP for web-dev and if someone uses Ruby/Python for web dev. The percentage of shops using PHP will be significantly higher.
* Ruby and Python do not originate from web development, but from "normal" programming. Web capability got "bolted on" onto them with CGI and various frameworks, while PHP originated from the Web and only recently acquired usability as a scripting language.
I brought up the TIOBE index not as an absolute metric but to show that Ruby and Python are not totally obscure languages and have usage similar to PHP. I think your "go into any web-dev shop" test fails for software of interest to developers here who are developing web applications rather than dynamic sites. The web-specific part of PHP is it's ability to act as a template language, inline with HTML. I don't think this is an advantage for web apps as there is often significant logic and infrastructure other than the user interface and frequently several interfaces are desirable (e.g. API, mobile, and web). Mixing together logic and presentation, that is to say the web-specific parts of PHP, make this goal much more difficult.
Ruby and Python were not originally made for web development, but they have been extremely successful and popular in that role. Twitter, Github, Stripe, and Hulu have significant Ruby components, and Instagram, Dropbox, Mixpanel, Pinterest, and Yelp use Python. There are smart people choosing these languages to build their companies with for a reason.
My random clicks indicate that they support Ruby, PHP, and Perl, as well as apache, which I think? means I can install whatever I want? I tried following an apache guide once but was in pretty deep over my head.
Everything you say is true, but I wasn't addressing whether PHP is available everywhere and widely adopted, I was addressing how terrible it is. If ubiquity equaled quality, Windows would be the best OS by acclaim.
And I posted my remarks only because the OP is a student, new to the world of programming.