A PHP programnyelv és története


PHP - Hypertext Preprocessor

A PHP általános szerveroldali szkriptnyelv dinamikus weblapok készítésére. Az első szkriptnyelvek egyike, amely külső fájl használata helyett HTML oldalba ágyazható. A kódot a webszerver PHP feldolgozómodulja értelmezi, ezzel dinamikus weboldalakat hozva létre.

A PHP születésekor csupán egy makrókészlet volt személyes honlapok karbantartására. Innen jön az eredeti név is: Personal Home Page Tools. Az rövidítés jelentése később PHP: Hypertext Preprocessor lett, így rekurzívvá vált. Később a PHP képességei bővültek, így egy önállóan használható programozási nyelv alakult ki, amely képes nagyméretű webes adatbázisalapú alkalmazások működtetésére is.

A fejlődéssel a rövidítés jelentése is átalakult. A ma hivatalos jelentése: Hypertext Preprocessor. Feladata, hogy a HTML kódba ágyazott kiszolgáló oldali parancsokat a kiszolgáló más néven a szerver (server) dolgozza fel és ne a böngésző értelmezze.

A hagyományos HTML lapokkal ellentétben a kiszolgáló a PHP-kódot nem küldi el az ügyfélnek, hanem a kiszolgáló oldalán a PHP-értelmező motor dolgozza fel azt. A programokban lévő HTML elemek érintetlenül maradnak, de a PHP kódok lefutnak. A kódok

  • végezhetnek adatbázis-lekérdezéseket,
  • létrehozhatnak képeket,
  • fájlokat olvashatnak és írhatnak,
  • kapcsolatot létesíthetnek távoli kiszolgálókkal.

A PHP-kódok kimenete a megadott HTML elemekkel együtt kerül az ügyfélhez.


Rövid története

  • 1995 - Rasmus Lerdorf, eszköz dinamikus weboldalak készítésére (PHP: Personal Home Page Tools)
  • 1997 - Zeev Suraski és Andi Gutmans, PHP 3 (PHP: Hypertext Preprocessor)
  • 2000 - PHP 4: új parancsértelmező mag (Zend Engine), szuperglobális változók, tömbök, ...
  • 2004 - PHP 5: Zend Engine II, teljesen új objektumorientált lehetőségek, ...
  • ???? - PHP 6: kimaradt!
  • 2015 - PHP 7: sebességnövekedés, kombinált összehasonlító operátor, típusok azonosságának kikényszerítése, ... (visszafelé kompatibilitás sérül)