Dlatego, że za przeproszeniem badziewny to jest Królik.
Powinienem sie obrazic. Ale wybaczam. Wiem, ze mam czasem kontrowersyjne poglady, ale ich nie zmienie, bo nie opieram ich na tym, co ludzie wypisuja na swoich stronach domowych, ani na tym jaka jest moda.
PHP jest najbardziej popularnym językiem Server-Side, a MySQL najpopularniejszą bazą danych. I nie tylko wśród licealistów, ale wśród specjalistów w tej dziedzinie. Każdy porządny serwis jest oparty na PHP i MySQL. Taka jest prawda.
Nie kazdy. My zrobilismy juz kilka porzadnych opartych na J2EE + Postgres. Dziennie kilka milionow odwolan. I co???? Lyso?
Nie pisalem, ze PHP i MySQL nie sa najpopularniejsze. W pewnej grupie sa (a ta grupa dominuje wlasnie na 4p). Ale i sa zarazem najbadziewniejsze w porownaniu z innymi, mniej popularnymi rozwiazaniami. Jesli wszyscy wkolo sluchaja grupy O-zone lub Backstreet Boys, to nie oznacza to, ze grupa ta nie robi kiczowatej muzyki. Ciekawe, co powiedzialby o nich Chopin.... I z programowaniem jest podobnie.
Prawda widziana od strony przedsiebiorstw, dla ktorych jezyk jest tylko narzedziem a nie przedmiotem kultu(ry masowej):
Uzywa sie PHP + MySQL do robienia malych serwisow oraz prostych frontendow do duzych systemow opartych na innych technologiach, bo do tego to sie nadaje. Ale w technologii Server-Side dominuje Java (najpopularniejszy jezyk programowania wg TPC). Co do baz danych to licza sie: Oracle / DB2 / MS SQL. Postgre SQL jeszcze uchodzi w projektach niskobudzetowych.
Obiektywnie MySQL wysiada nawet w porownaniu z rowniez darmowym Postgresem:
- brak obslugi transakcji (zrob mi powazny system bez transakcji, jak jestes taki madry)
- brak odpornosci na bledy (wylacz prad w trakcie zapisu do bazy - ciekawe ile danych zdolasz odzyskac)
- no i jeszcze pare, jak np. kiepska wspolbieznosc, brak pelnej implementacji dla standardu jezyka SQL...
Co do PHP - niska wydajnosc w porownaniu z JSP, pseudo-obiektowosc, niski poziom bezpieczenstwa, "magic-quotes hell", zla dokumentacja, brak standardu nazewnictwa funkcji, brak rozdzielenia warstwy biznesowej od warstwy prezentacji, zla skalowalnosc.
Jedyna zaleta: obie technologie sa latwe, aby zaczac. A ze ludzie sa leniwi, to to wybieraja mimo wad, ktore w koncu zawsze jakos mozna obejsc. Chyba nie chcecie byc zaliczani do leni??? :>