ugrás a tartalomhoz

PHP 4.3.0

Granc Róbert · 2003. Jan. 21. (K), 15.04
A költözés befejeztével elkezdem visszamenőleg megjelentetni az elmúlt hónapokban elmaradt legfontosabb információkat a PHP-vel kapcsolatban, valamint a Zend heti hírlevelek elmaradt számait is, így a következő napokban várhatóan számos nem túl friss, de általános érdeklődésre számot tartható hír jelenik majd meg.
Reméljük hogy tényleg sokan hasznosnak tartják majd ezeket is.

Elsőként természetesen a végleges PHP 4.3.0-ról számolunk be. Az újdonságok listájához kattints a "Tovább" linkre.

Az eredeti sajtóbejelentés

A PHP 4.3.0 nyolc hónap hosszú és alapos fejlesztésének és tesztelésének eredményeként jelent meg. Mind a befektetett időt és erőfeszítéseket, mind átfogóságát tekintve ez a PHP legnagyobb 4.x változata, és magasabb szintre emeli a PHP-t az általános célú szkriptnyelvek versenyében.

Parancssori interfész
Ez a verzió teszi teljessé a különálló parancssori interfészt (command line interface, CLI), amely shell és a PHP-GTK segítségével grafikus felületű alkalmazások fejlesztéséhez használható. *nix rendszereken a CLI verzió mindig lefordul, de csak akkor települ, ha a CGI verziót a konfiguráláskor kikapcsoljuk. Windows alatt a cli könyvtárban található meg.
A CLI változat számos dologban különbözik a többi szerver APItól. Bővebb információk:
PHP kézikönyv: Parancssori programozás a PHP-ben

Streams
Az egyik legfontosabb "láthatatlan" újdonság a streams API, amely egységes megközelítést vezet be a fájlok, pipe-ok, socketek és egyéb be-/kimeneti erőforrásokhoz a PHP magban és kiegészítőkben.
Mit jelent ez a felhasználók számára? Bármely be-/kimeneti funkció, amely a streamekkel dolgozik (azaz szinte mind) eléri a beépített protokollokat, mint pl a HTTP/HTTPS vagy a FTP/FTPS, valamint a PHP szkriptek által regisztrált egyedi protokollokat is.
További információk:
List of Supported Protocols/Wrappers

Új build rendszer
Az új build rendszer egyebek között a lassú rekurzív make-et egy globális Makefile-lal helyettesíti, és leegyszerűsíti a megfelelő függőségek integrálását. Az Automake-re csak az aclocal eszközhöz van szükség. A build folyamat mostantók sokkal könnyebben hordozható, és kevésbé erőforrás-igényes.

Fejlesztések
  • A GD könyvtár a disztribúció része, és ajánlott ennek a csatolt változatnak a használata
  • A vpopmail és cybermut kiegészítők a PECL részei lettek
  • Egyes "elavult" kiegészítőket, mint az aspell, ccvs, cybercash, icap és SAPIkat (fastcgi, fhttpd) eltávolítottak a csomagból
  • Számos sztring függvényben jelentős sebességnövekedést sikerült elérni
  • Az Apache2 szűrő sokat javult, de még mindig kísérletinek számít (ajánlott prefork és nem thread modellben használni, mert a külső könyvtárakra épülő kiegészítők jó része egyelőre nem szálbiztos (thread safe)).
  • Különböző biztonsági javítások (imap, mysql, mcrypt, file upload, gd, stb.)
  • Új SAPI a PHP más alkalmazásokba történő beágyazására (kísérleti állapotban).
  • Sokkal jobb tesztkörnyezet
  • Jelentős javítások a dba, gd, pcntl, sybase, és xslt kiegészítőkben
  • A debug_backtrace() segíthet a hibakeresésben
  • A hibaüzenetek a kérdéses hibára vagy függvényre vonatkozó weboldalakra mutató hivatkozásokat is tartalmaznak.
  • A Zend motor is tartalmaz javításokat és kisebb teljesítménynövekedést is elértek
  • valamint megszámlálhatatlan mennyiségű egyéb javítás, frissítés, új függvény, stb.