Fájlok tárolása relációs adatbázisban
"Amióta a relációs adatbázisok támogatják a nagy bináris objektumokat (BLOB adattípus), sokan próbálják fájljaikat az adatbázisukban tárolni. Ez (főleg abban az esetben, ha az alkalmazás a fájlokhoz egyéb információkat is rendel), kényelmes megoldás lehet..."
A Zend e hónapban pont ezt a témát kezdte boncolgatni, és a tesztjeik eredménye: az adatbázisban történő tárolás 31%-kal lassabb, mint a php-vel átadott fájlok eredménye, 23%-kal, mint a kép közvetlen kiküldése a fájlrendszerből. Lassabbnak lassabb, de nem annyira, mint amennyire sokan gondolnák.
Részletes információk és a teljes teszt itt található: Storing files in a relational database
■ A Zend e hónapban pont ezt a témát kezdte boncolgatni, és a tesztjeik eredménye: az adatbázisban történő tárolás 31%-kal lassabb, mint a php-vel átadott fájlok eredménye, 23%-kal, mint a kép közvetlen kiküldése a fájlrendszerből. Lassabbnak lassabb, de nem annyira, mint amennyire sokan gondolnák.
Részletes információk és a teljes teszt itt található: Storing files in a relational database
PHP Weekly - 56.
Az 56. heti Zend hírlevél tartalmából:
PHP-GTK - a http://gtk.php.net/ címen elérhető a PHP-GTK 0.1.1 verziója. Számos új tulajdonságot és példát tartalmaz.
A kézikönyv fordításai - elkezdődött a PHP kézikönyv görög és lengyel nyelvre fordítása.
Zip kiegészítő - a fordítással kapcsolatos hibák megoldva. Ha valaki .zip fájlba szeretne PHP-vel tömöríteni, töltse le a CVS-ről a kiegészítőt.
msession - Többszálú "session-fürtöző" kiegészítő, béta-tesztelésre kész. Webszerverek fürtjeiben biztosítja a session-támogatást.
GCC 3.0.1 - Ha valaki a legújabb GCC-vel fordítaná a PHP-t, előbb ellenőrizze a GNU binutils meglétét, egyes platformokon szükség van rá.
exit/die - A PHP az exit() függvénynek adott értéket a kimenetre küldi. Ez a viselkedés már legalább két éve jelen van, és megváltoztatása egészen biztosan gondokat okozna már meglévő szkriptek esetében. A következő verziókban új funkció kerül a PHP-be, amely lehetővé teszi az exit kód megadását annak kiírása nélkül.
SMB támogatás - hamarosan bekerülhet az SMB domain-szerver alapú felhasználóazonosítás.
Sybase funkciók - a sybase_return_status() és a sybase_output_params() függvények tárolt procedúrák visszatérő értékeinek elérésére szolgálnak. A 4.0.6-hoz patch letölthető, dokumentációval és forrással együtt.
Ennyi volt a Zend hírlevél erre a hétre...
■ PHP-GTK - a http://gtk.php.net/ címen elérhető a PHP-GTK 0.1.1 verziója. Számos új tulajdonságot és példát tartalmaz.
A kézikönyv fordításai - elkezdődött a PHP kézikönyv görög és lengyel nyelvre fordítása.
Zip kiegészítő - a fordítással kapcsolatos hibák megoldva. Ha valaki .zip fájlba szeretne PHP-vel tömöríteni, töltse le a CVS-ről a kiegészítőt.
msession - Többszálú "session-fürtöző" kiegészítő, béta-tesztelésre kész. Webszerverek fürtjeiben biztosítja a session-támogatást.
GCC 3.0.1 - Ha valaki a legújabb GCC-vel fordítaná a PHP-t, előbb ellenőrizze a GNU binutils meglétét, egyes platformokon szükség van rá.
exit/die - A PHP az exit() függvénynek adott értéket a kimenetre küldi. Ez a viselkedés már legalább két éve jelen van, és megváltoztatása egészen biztosan gondokat okozna már meglévő szkriptek esetében. A következő verziókban új funkció kerül a PHP-be, amely lehetővé teszi az exit kód megadását annak kiírása nélkül.
SMB támogatás - hamarosan bekerülhet az SMB domain-szerver alapú felhasználóazonosítás.
Sybase funkciók - a sybase_return_status() és a sybase_output_params() függvények tárolt procedúrák visszatérő értékeinek elérésére szolgálnak. A 4.0.6-hoz patch letölthető, dokumentációval és forrással együtt.
Ennyi volt a Zend hírlevél erre a hétre...
PHAkt 1.03 és kézikönyv
A romániai Interakt végre elkészítette a PHAkt DreamWeaver UltraDev kiegészítő kézikönyvét. Egyben kiadták a legújabb, 1.03 verziójú PHAktot, számos hibajavítással (végre kijavították a "repeat region" tulajdonság bosszantó hibáját, amitől állandóan összeomlott az UltraDevem), valamint az AdoDB-t 1.31-re upgradelték. Ja igen, a letöltés tartalmazza a PDF formátumú kézikönyvet is (persze én ezt már csak azután vettem észre, miután a kézikönyvet külön letöltöttem...)
PHAkt honlap: http://www.interakt.ro/products/PHAkt/index.php
DreamWeaver UltraDev: http://www.macromedia.com/software/ultradev
■ PHAkt honlap: http://www.interakt.ro/products/PHAkt/index.php
DreamWeaver UltraDev: http://www.macromedia.com/software/ultradev
PHP és webszerver statisztikák
A Netcraft adatai szerint szeptemberben 19 279 109 szerveren (a felmérésükben részt vett szerverek 59.51%-án) futott Apache (ez augusztushoz képest 1.43%-os növekedés), 27.46%-on a Microsoft valamelyik webkiszolgálója (0.99% növekedés), 4%-on az iPlanet/Netscape szerverek valamelyike. A számos egyéb webszerver részesedése nem igazán számottevő.
Fejest ugorva a PHP-GTK-ba
A PHPHead elhatározta, hogy belemélyed a PHP-GTK-ba. Ugyanakkor egyben egy cikksorozatot is indított, tanulás közben megosztva velünk tapasztalatait, ötleteit és kódjait. Az első heti eredménye egy működő pop3-as e-mail kliens!
A PHP-GTK iránt érdeklődőknek mindenféleképp hasznos olvasmány lehet majd a cikksorozat. PHPHead: http://phphead.socket7.net/
Ugyanott egy olvasó bemutatta GTK-s projektjét: egy webböngészőt - amelynek legnagyobb és vitathatatlan előnye talán az, hogy a php-s kódot külön webszerver nélkül is futtatja... :) Képek: http://slashdot.co.uk/pHTML.html
■ A PHP-GTK iránt érdeklődőknek mindenféleképp hasznos olvasmány lehet majd a cikksorozat. PHPHead: http://phphead.socket7.net/
Ugyanott egy olvasó bemutatta GTK-s projektjét: egy webböngészőt - amelynek legnagyobb és vitathatatlan előnye talán az, hogy a php-s kódot külön webszerver nélkül is futtatja... :) Képek: http://slashdot.co.uk/pHTML.html
AdoDB 1.40
Megjelent az AdoDB adatbázis-független interfész legújabb változata. Újdonságok: a rekordlista oldalakra bontása, "előző" és "következő" linkekkel automatikusan megvalósítható, szekvencia támogatás GenID() függvénnyel PostgreSQL, Oracle8i, MySQL és InterBase alatt, UpdateBlob InterBase alatt, kódolt session-ök a biztonság érdekében.
Honlap és letöltés: http://php.weblogs.com/ADODB
■ Honlap és letöltés: http://php.weblogs.com/ADODB
HierMenus és PHP/MySQL
A HierMenus az egyik legelterjedtebb DHTML-es menü weboldalakon, szabadon letölthető és felhasználható, JavaScript alapú és a böngészők nagy részével kompatibilis. A múlt héten elkészítettek hozzá egy PHP interfészt is, hogy a menüpontokat ne csak a JavaScript fájlokban lehessen tárolni (amit kicsit nehézkesebb szerkeszteni), hanem MySQL adatbázisban is.
HierMenus honlap: http://www.webreference.com/dhtml/hiermenus/
PHP/MySQL kiegészítő honlap: http://www.webreference.com/programming/php/hierphp
■ HierMenus honlap: http://www.webreference.com/dhtml/hiermenus/
PHP/MySQL kiegészítő honlap: http://www.webreference.com/programming/php/hierphp
Phanatic Softwares nuked!
A Phanatic Softwares honlapja most készült el, és a legújabb 0.63-as PostNuke-on fut. Ha minden igaz, ez az első publikus magyar PostNuke oldal a PHPInfo után. Gyertek nézzétek meg!
A cím: http://www.psoftwares.f2s.com/
■ A cím: http://www.psoftwares.f2s.com/
Megjelent a Zorum - Fórum magyarul
A Zorum egy rendkívül könnyen installálható php4-ben íródott webes fórum szoftver, háttérben egy mysql adatbázissal. Tulajdonságai között említhető a széleskörű személyreszabhatóság, előfizetések, BB kódok, értékelés, közvélemény kutatás, nézetváltási lehetőség, keresés, szócenzúrázás, magyar dokumentáció és sok más.
További információk a http://www.zorum.hu címen érhetőek el, ahonnan a szoftver le is tölthető.
■ További információk a http://www.zorum.hu címen érhetőek el, ahonnan a szoftver le is tölthető.
PHP Weekly - 55.
Az 55. Zend hírlevélből:
4.07/4.10 RC3 - a tennivalók listáján jelenleg a MCrypt, LDAP, szálbiztonság és a Win32, Unix és Mac platformok közötti jobb sztringkompatibilitás van. Az RC3 a jövő héten várható.
Új: testreszabható sorbarendezés - az új "zend_qsort.c" a jelenleg használt libc sort helyettesítésére szolgál, thread-biztos és szépen együttműködik minden, a Zend motort használó szoftverrel.
4.07/4.10 RC3 - a tennivalók listáján jelenleg a MCrypt, LDAP, szálbiztonság és a Win32, Unix és Mac platformok közötti jobb sztringkompatibilitás van. Az RC3 a jövő héten várható.
Új: testreszabható sorbarendezés - az új "zend_qsort.c" a jelenleg használt libc sort helyettesítésére szolgál, thread-biztos és szépen együttműködik minden, a Zend motort használó szoftverrel.