Nektere appky proste zustavaji u starsich PHP protoze zpetna nekompatibilita. Coz je blbe. Treba mysql bylo vyhozeno a v php7 nahrazeno mysqli. Zakaznik prepis a otestovani nezaplati. Tudiz nemuzes zvednout PHP jinak se mu to rozsype a nebude to vedet ze ma volat jine rozhrani. U nekterych aplikaci je to casto dost komplikace. Obzvlast kdyz to psaly prasata. U svych projektu, a jelikoz mi puvodni rozhrani prijde proste blizsi, jsem to vyresil tak, ze jsem si udelal svou knihovnu (wrapper) a volani puvodnich funkci mysql_* prekladam do volani mysqli_*. Pokud tedy nejsou definovany puvodni mysql funkce, pouziva se "wrapper", pokud jsou nadefinovany, pouzivaji se puvodni php-mysql funkce. Appka tak o nicem nevi a jede si stale postaru bez nutnosti velkeho prepisu. Aspon tak me aplikace bezi i tam i tam, takze problem solved, ale vdecen tvurcum PHPka za to tedy nejsem. Byla to nikoliv kratka a neplacena doba na vyvoj a odladeni.
Tvůrci PHP nezvládli ani po 20 letech zapracovat do jazyka, který převážně pracuje s texty a textovými řetězci - datový typ "textový řetězec". To snad mluví za všechno.
Chtít od autorů PHP něco seriózního je utopie.
Schválně kolik jazyků nebude mít v základním balíku ani takové věci, jako je třeba debugger? Ani to se dodnes nepovedlo do záklandího balíku dodat.
Nejlepší je seriózní weby na PHP nestavět. Ten jazyk trpí neskutečným hochštaplerstvím těch, kdo PHP vedou a řídí.
Nic neí ideální. Ale mezi ideálním a neideálním je ještě hodně moc stupňů.
Tady spousta lidí vyřvává kdejaké nesmysly. Například jak přechod PHP 5 -> PHP 7 je bez problémů, žádné problémy s kompatibilitou nejsou. Možná by tu měli psát lidi, kteří napsali v PHP 5/7 alespoň o maličko víc než jen hello world aplikaci.
Pak se tu řve, proč lidi neupgradují. No prostě proto, že pro většinu lidí a firem upgrade na PHP 7 znamená, že jim to nepojede.
Pro bezpečnost je často větší problém to, že je třeba sáhnout do zdrojáků, než mít neupgradované PHP.
Já s tím problém nemám. Nicméně je třeb občas mluvit pravdivě. Upgrade na major verze byl a je v PHP vždycky obrovský problém. PHP je prostě špatně děláno, špatně vedeno, špatně řízeno.