Here you will find various resources pertaining to what is referred to as the WAMP stack. WAMP is an acronym that stands for Windows, Apache, MySQL, Php and Perl. You may also have heard of the LAMP stack as well. Pretty much the same thing expect the L stands for Linux.
I have been doing internet and intranet for well over ten years now. I can testify that these technologies are truly cross-platform. I do development for my five internet sites on my Windows laptop which is running the WAMP stack. I deploy to my VSP (Virtual Server) which is running the LAMP stack on CENTOS. I have never had an issue with any of my content.
Besides the big reason I just gave, the fact remains that if you are going to run an internet site using an ISP or a VSP or even on a larger scale you likely will be dealing with a Linux environment and the LAMP stack.
A few years ago I found that I could no longer ignore this language. Most of the blog software was done in Php. There was a ton of other web apps all done in Php. Having programmed in Perl CGI for many years it was hard to make the trnasition. But, I am glad I did. I still use Perl to write various tools and occasionally use it to write web code that is very regular expression intensive, as I still am more comnfortable with Perl's implementation of regular expressions (though even this is changing).
Every hear of Facebook? 280 million users. Done in Php and the LAMP stack. I think that answers the question. And, for people that claim that this environment is not a good transactional environment I can say this is not the case. I have built apps using Apache and Php that read and write to SQL Server databases that contain hundreds of tables, billions of rows of data and will scale to thousands of concurrent users.
Internet Service Providers (ISP) and Virtual Private Server (VPS) providers sell packages that already come configured with the LAMP infrastructure.