Da PHP 1 a PHP 5: la storia di PHP

30 novembre 2005
Francesco Caccavella

Logo di PHP "Announce: Personal Home Page Tools". Con un messaggio al newsgroup Usenet comp.infosystems.www.authoring.cgi datato 8 giugno 1995, Rasmus Lerdorf annunciava la disponibilità della versione 1.0 di PHP Tools, «un set di piccoli file binari scritti in C». È la prima versione di PHP, concepita alcuni mesi prima da Lerdorf per registrare le visite al curriculum vitae del proprio sito web senza accedere ai log del web server. Questa è la prima versione di PHP e assolveva alcune funzioni minime, tra le quali il log delle connessioni alle proprie pagine web, la loro protezione con password, il tracciamento dei referrer, le inclusioni server-side e poche altre. Come aveva fatto qualche anno prima Linus Torvalds con il kernel di Linux, anche Rasmus Lerdorf rilascia il set di script sotto la licenza open source GPL, più tardi abbandonata. Il fine è creare una base di utenti in grado di usare, testare ed ampliare lo scarno nucleo di questa prima applicazione. Il progetto parte lento mentre Lerdorf comincia ad ampliare le funzionalità del Personal Home Page Tools. Nel settembre annuncia, nello stesso newsgroup, la disponibilità di un parser (un wrapper CGI chiamato FI, ossia Forms Interpreter), capace di interpretare in normali pagine HTML l'interazione con un database mSQL, il predecessore di MySQL. In questo messaggio troviamo uno dei primissimi codici di esempio del linguaggio server-side. Da notare l'uso di marcatori diversi per definire codice PHP (<!-- al posto dell'attuale <?). <!--sql database select * from table where user='$username'--> <!--ifless $numentries 1--> Sorry, that record does not exist<p> <!--endif exit--> Welcome <!--$user-->! <p> You have <!--$index:0--> credits left in your account. <p> A fine 1995 PHP raggiunge la versione 1.99 e cominciano ad arrivare i primi beta tester. Se ne discute sulle mailing list, alcuni sviluppatori lo usano e ne chiedono informazioni. Lerdorf può ben dire che «Se cercate un modo semplice per integrare il vostro database mSQL nelle vostre pagine Web, questo [PHP, ndr] fa al caso vostro». Il progetto comincia ad essere conosciuto come PHP/FI. Lerdorf dichiarò di aver chiamato così i due moduli dell'applicazione, sulla scia del nome TCP/IP. La versione 2.0 giunge il 12 novembre 1997 ed una completa riscrittura delle due componenti sino ad allora divise: il set di scritp (PHP) e il parser (FI). PHP/FI 2.0, che oramai da tempo utilizzava la normale sintassi inclusa fra tag

PeaceLink C.P. 2009 - 74100 Taranto (Italy) - CCP 13403746 - Sito realizzato con PhPeace 3.5.10 - Informativa sulla Privacy - Informativa sui cookies - Diritto di replica - Posta elettronica certificata (PEC)