No właśnie. Dlaczego tak dziwny język programowania ma tak duży udział w rynku ? Odpowiedź nie jest jednoznaczna. Wpłyneło na to kilka czynników.
Tylko PERL!
W zamieszchłych czasach, jedynym sposobem integracji bazy danych ze stroną WWW było pisanie skryptów CGI. Pisanie ich w C lub C++ było trudne i żmudne. Dodatkowo niosło ze sobą dość poważne zagrożenia związane z przepełnieniem bufora i włamaniem na serwer.
Drugą możliwością było użycie języka perl. Uruchomienie programu nie wiązało się z potrzebą kompilacji co ułatwiało wprowadzanie zmian. Dodatkowo perl był wyposażony w dużą bibliotekę (CPAN) rozszerzeń. Wśród nich znajdowały się także moduły do komunikacji z bazami danych (np.: DBI).
Perl miał jednak poważną wadę - pozwalał ( a czasami wręcz wymagał ) na tworzenie koszmarnie nieczytelnego kodu. Dzieki tej “zalecie” wielu programistów porzuciło ten język jak najszybciej mogło.
Nadeszło PHP
Początkowe wersje PHP były o dziwo oparta na perlu. Jednak PHP które znamy ( od wersji 3) jest zupełnie nie związane ze swoim protoplastą - służyło jedynie jako podstawowy wzór.
Wśród zalet pojawiły się międzyinnymi gotowe moduły do komunikacji z bazami danych, przystosowanie do środowiska internetowego (możliwość działania w trybach CGI, FastCGI oraz jako moduł serwera Apache ), łatwe operowanie na ciągach znakowych i prosty, przejżysty kod oparty na składni języka C. To było wszystko czego potrzebowali programiści chcący uciec jak najszybciej od znienawidzonego perla.
To jest jeden z pierwszych powodów popularności PHP. Poprostu w tamtych czasach nie było innej alternatywy - albo perl albo PHP.
Drugim powodem była jakość dokumentacji. W przypadku PHP była ona spójna, wmiare dokładna i poparta przykładami. Jeżeli zaś chodzi o perla to przydatność dokumentacji w dużej mierze zależała od twórcy danego modułu.
Te dwa powoby były podstawowe jeżeli chodzi o szybkość z jaką PHP zdobywało nowych zwolenników.
Trzecim powodem była prostota. PHP wymagał jedynie podstawowej znajomości zasad programowania. Nie było w nim kontroli typów (można było zmienne traktować jako liczbę lub jako tekst w zależności od aktualnej potrzeby), pozwalał na niechlujne pisanie a zamiast programowania zorientowanego obiektowo oferował programowanie strukturalne. Ja osobiście te właściwości traktuję jako wady, choć dla wielu były niewątpliwie zaletami.
Bardzo szybko firmy hostingowe zaczeły oferować dostęp do baz danych i PHP. Fakt iż programiści zadbali o stoworzenie modułu do najbardziej rozpowszechnionego serwera WWW jeszcze tą sprawę ułatwił.
Od tej pory każdy mógł mieć stronę WWW w PHP.
Wydajności == Ilość
PHP jest stosunkowo niewymagającym językiem jeżeli chodzi o serwer. Na jednym serwerze można “upchnąć” wiele stron. Jest to niewątpliwe zaleta w porówaniu do Javy która jest bardzo wymagająca. Na serwerze hostingowym z Java zostanie umieszczonych nieporównywalnie mniej stron niż w PHP.
Tu pojawia się kolejna przyczyna popularności PHP - usługodawcy chcąc minimalizować swoje koszty, oferują technolgię dzięki której będą mogli pomieścić wielu Klientów na jednym serwerze (czy małej grupie serwerów). Ofert hostingu Javy czy Pythona jest bardzo mało.
I tu zataczamy koło - PHP jest popularne, ponieważ jest powszechne, a powszechne jest poniważ…