cvs: phpdoc-ru /appendices history.xml
| From: | Kai Liki | Date: | Fri, 16 Jan 2004 19:42:21 +0000 |
| Subject: | cvs: phpdoc-ru /appendices history.xml | ||
| Groups: | php.doc.ru | ||
| Request: | Send a blank email to doc-ru+get-187@lists.php.net to get a copy of this message | ||
kai Fri Jan 16 14:42:21 2004 EDT
Modified files:
/phpdoc-ru/appendices history.xml
Log:
Errata fixed
Index: phpdoc-ru/appendices/history.xml diff -u phpdoc-ru/appendices/history.xml:1.6 phpdoc-ru/appendices/history.xml:1.7 --- phpdoc-ru/appendices/history.xml:1.6 Sat Dec 13 05:36:08 2003 +++ phpdoc-ru/appendices/history.xml Fri Jan 16 14:42:21 2004 @@ -1,15 +1,16 @@ <?xml version="1.0" encoding="windows-1251"?> -<!-- $Revision: 1.6 $ --> <!-- EN-Revision: 1.22 Maintainer: lovchy Status: ready --> +<!-- $Revision: 1.7 $ --> <appendix id="history"> <title>Èñòîðèÿ PHP è ñìåæíûõ ïðîåêòîâ</title> <para> PHP ïðîø¸ë äîëãèé ïóòü çà ïîñëåäíèå íåñêîëüêî ëåò. Ñòàíîâëåíèå îäíèì èç íàèáîëåå ïîïóëÿðíûõ ÿçûêîâ web-ðàçðàáîòêè íå ïðîñòàÿ - çàäà÷à. Òå èç âàñ, êòî çàèíòåðåñîâí â êîðîòêîì ïðîñìîòðå ïðîöåññà ðàçðàáîòêè - PHP â ïðàâèëüíîì ìåñòå - ÷èòàéòå äàëåå. Ñòàðûå âåðñèè PHP ìîãóò áûòü íàéäåíû - â <ulink url="&url.php.museum;">Ìóçåå PHP</ulink>. + çàäà÷à. Òå èç âàñ, êîãî èíòåðåñóåò êðàòêîå îïèñàíèå òîãî, êàê PHP + ðàçâèâàëñÿ è ñòàíîâèëñÿ òåì, ÷åì ÿâëÿåòñÿ ñåé÷àñ, ÷èòàéòå äàëåå. Ñòàðûå + âåðñèè PHP ìîãóò áûòü íàéäåíû â <ulink url="&url.php.museum;">Ìóçåå + PHP</ulink>. </para> <sect1 id="history.php"> @@ -18,104 +19,107 @@ <sect2 id="history.phpfi"> <title>PHP/FI</title> <para> - PHP áåð¸ò ñâîé èñòîê â ñòàðîì ïðîäóêòå, èìåâøåì íàçâàíèå PHP/FI. Ïîñëåäíèé - áûë ñîçäàí Rasmus'îì Lerdorf'îì â 1995 è ïðåäñòàâëÿë èç ñåáÿ íàáîð - Perl-ñêðèïòîâ äëÿ âåäåíèÿ ñòàòèñòèêè ïîñåùåíèé åãî ðåçþìå. Ýòîò ñïèñîê - ñêðèïòîâ áûë íàçâàí 'Personal Homepages Tools'. Î÷åíü ñêîðî ïîòðåáîâàëàñü - áîëüøàÿ ôóíêöèîíàëüíîñòü è Ðàñìóñ ïèøåò íîâóþ, íàìíîãî áîëåå îáøèðíóþ âåðñèþ - íà C, ðàáîòàþùóþ ñ áàçàìè äàííûõ è ïîçâîëÿþùóþ ïîëüçîâàòåëÿì ðàçðàáîòàòü + Èñòîêè PHP ëåæàò â ñòàðîì ïðîäóêòå, èìåâøåì íàçâàíèå PHP/FI. Ïîñëåäíèé + áûë ñîçäàí Ðàñìóñîì Ëåðäîðôîì â 1995 ãîäó è ïðåäñòàâëÿë ñîáîé íàáîð + Perl-ñêðèïòîâ äëÿ âåäåíèÿ ñòàòèñòèêè ïîñåùåíèé åãî ðåçþìå. Ýòîò íàáîð + ñêðèïòîâ áûë íàçâàí 'Personal Homepages Tools' ('Èíñòðóìåíòû äëÿ + ïåðñîíàëüíûõ äîìàøíèõ ñòðàíèö'). Î÷åíü ñêîðî ïîòðåáîâàëàñü áîëüøàÿ + ôóíêöèîíàëüíîñòü è Ðàñìóñ ïèøåò íîâóþ, íàìíîãî áîëåå îáøèðíóþ âåðñèþ íà + C, ðàáîòàþùóþ ñ áàçàìè äàííûõ è ïîçâîëÿþùóþ ïîëüçîâàòåëÿì ðàçðàáàòûâàòü ïðîñòåéøèå web-ïðèëîæåíèÿ. Ðàñìóñ ðåøèë âûëîæèòü <ulink url="&url.php.release1.0.0;">èñõîäíûé êîä PHP/FI</ulink> íà âñåîáùåå îáîçðåíèå, èñïðàâëåíèå îøèáîê è äîïîëíåíèå. </para> <para> - PHP/FI (Personal Home Page / Forms Interperter) âêëþ÷àë â ñåáÿ áàçîâóþ - ôóíêöèîíàëüíîñòü ñåãîäíÿøíåãî PHP. Îí èìåë ïåðåìåííûå â ñòèëå Perl, - àâòîìàòè÷åñêóþ èíòåðïðåòàöèþ ôîðì è âîçìîæíîñòü âñòðàèâàòüñÿ â html-êîä. - Ñîáñòâåííî ñèíòàêñèñ ÿçûêà èìåë ìíîãî îáùåãî ñ Perl, õîòÿ è áûë íàìíîãî - ïðîùå è îãðàíè÷åííåå. + PHP/FI (Personal Home Page / Forms Interpreter - Ïåðñîíàëüíàÿ Äîìàøíÿÿ + ñòðàíèöà / Èíòåðïðåòàòîð Ôîðì) âêëþ÷àë â ñåáÿ áàçîâóþ ôóíêöèîíàëüíîñòü + ñåãîäíÿøíåãî PHP. Îí èìåë ïåðåìåííûå â ñòèëå Perl, àâòîìàòè÷åñêóþ + èíòåðïðåòàöèþ ôîðì è âîçìîæíîñòü âñòðàèâàòüñÿ â html-êîä. Ñîáñòâåííî + ñèíòàêñèñ ÿçûêà èìåë ìíîãî îáùåãî ñ Perl, õîòÿ è áûë íàìíîãî ïðîùå è + îãðàíè÷åííåå. </para> <para>  1997 âûõîäèò PHP/FI 2.0, âòîðàÿ âåðñèÿ C-èìïëåìåíòàöèè îáîçíà÷èëà ãðóïïó - ïîëüçîâàòåëåé: íåñêîëüêî òûñÿ÷ ëþäåé ïî âñåìó ìèðó, ñ ïðèìåðìíî 50,000 - äîìåíàìè, ÷òî ñîñòàâëÿëî ïðèìåðíî 1% âñåãî ÷èñëà Internet-äîìåíîâ. - Íåñìîòðÿ íà òî, ÷òî óæå íåñêîëüêî ëþäåé çàíèìàëîñü ðàçðàáîòêîé, PHP/FI 2.0 - îñòàâàëñÿ êðóïíûì ïðîåêòîâ îäíîãî ÷åëîâåêà. + ïîëüçîâàòåëåé: íåñêîëüêî òûñÿ÷ ëþäåé ïî âñåìó ìèðó, ñ ïðèìåðíî 50,000 + äîìåíàìè, ÷òî ñîñòàâëÿëî îêîëî 1% âñåãî ÷èñëà äîìåíîâ Èíòåðíåòà. + Íåñìîòðÿ íà òî, ÷òî ðàçðàáîòêîé çàíèìàëîñü óæå íåñêîëüêî ëþäåé, PHP/FI 2.0 + âñå åùå îñòàâàëñÿ êðóïíûì ïðîåêòîâ îäíîãî ÷åëîâåêà. </para> <para> - Îôôèöèàëüíî PHP/FI 2.0 âûøåë òîëüêî â Íîÿáðå 1997, ïîñëå ïðîâåäåíèÿ - áîëüøåé ÷àñòè ñâîåé æèçíè â áåòà-ðåëèçàõ. Âñêîðå ïîñëå âûõîäà, åãî - çàìåñòèëè àëüôà-ðåëèçû PHP 3.0. + Îôèöèàëüíî PHP/FI 2.0 âûøåë òîëüêî â íîÿáðå 1997 ãîäà, ïîñëå ïðîâåäåíèÿ + áîëüøåé ÷àñòè ñâîåé æèçíè â áåòà-âåðñèÿõ. Âñêîðå ïîñëå âûõîäà åãî + çàìåíèëè àëüôà-âåðñèè PHP 3.0. </para> </sect2> <sect2 id="history.php3"> <title>PHP 3</title> <para> - PHP 3.0 áûë ïåðâîé âåðñèåé PHP, ïîõîæåé íà òî, ÷òî ìû èìååì ñåãîäíÿ.  - 1997 Andi Gutmans è Zeev Suraski ïåðåïèñàëè êîä ñ - íà÷àëà: ðàçðàáîò÷èêè ñî÷ëè PHP/FI 2.0 íå ïðèãîäíûì äëÿ ðàçðàáîòêè - êîììåð÷åñêèõ ïðèëîæåíèé, íàä êîòîðûìè îíè ðàáîòàëè äëÿ ïðîåêòà - Óíèâåðñèòåòà. Äëÿ ñîâìåñòíîé ðàáîòû íàä PHP 3.0 ñ ïîìîùüþ áàçû - ðàçðàáîò÷èêîâ PHP/FI 2.0, PHP 3.0 áûë îáúÿâëåí îôôèöèàëüíûì ïðîäîëæåíèåì - PHP/FI è åãî ðàçðàáîòêà áûëà çàêðûòà. + PHP 3.0 áûëà ïåðâîé âåðñèåé, íàïîìèíàþùåé PHP, êàêèì ìû çíàåì åãî ñåãîäíÿ. +  1997 ãîäó Ýíäè Ãóòìàíñ (Andi Gutmans) è Çèâ Ñóðàñêè (Zeev Suraski) + ïåðåïèñàëè êîä ñ íà÷àëà: ðàçðàáîò÷èêè ñî÷ëè PHP/FI 2.0 íå ïðèãîäíûì äëÿ + ðàçðàáîòêè ïðèëîæåíèÿ ýëåêòðîííîé êîììåðöèè, íàä êîòîðûì îíè ðàáîòàëè äëÿ + ïðîåêòà Óíèâåðñèòåòà. Äëÿ ñîâìåñòíîé ðàáîòû íàä PHP 3.0 ñ ïîìîùüþ áàçû + ðàçðàáîò÷èêîâ PHP/FI 2.0 Ýíäè, Ðàñìóñ è Çèâ ðåøèëè îáúåäèíèòüñÿ è îáúÿâèòü + PHP 3.0 îôèöèàëüíûì ïðååìíèêîì PHP/FI, ðàçðàáîòêà æå PHP/FI áûëà + ïðàêòè÷åñêè ïîëíîñòüþ ïðåêðàùåíà. </para> <para> - Îäíîé èç ñèëüíåéøèõ ñòîðîí PHP 3.0 áûëà âîçìîæíîñòü ðàñøèðåíÿ ÿäðà.  - ïîñëåäñòâèè èíòåðôåéñ íàïèñàíèÿ ðàñøèðåíèé ïðèâë¸ê ê PHP ìíîæåñòâî - ñòîðîíèíõ ðàçðàáîò÷èêîâ, ðàáîòàþùèõ íàä ñâîèìè ìîäóëÿìè, ÷òî äàëî PHP + Îäíîé èç ñèëüíåéøèõ ñòîðîí PHP 3.0 áûëà âîçìîæíîñòü ðàñøèðåíèÿ ÿäðà.  + ïîñëåäñòâèè èíòåðôåéñ íàïèñàíèÿ ðàñøèðåíèé ïðèâëåê ê PHP ìíîæåñòâî + ñòîðîííèõ ðàçðàáîò÷èêîâ, ðàáîòàþùèõ íàä ñâîèìè ìîäóëÿìè, ÷òî äàëî PHP âîçìîæíîñòü ðàáîòàòü ñ îãðîìíûì êîëè÷åñòâî áàç äàííûõ, ïðîòîêîëîâ, ïîääåðæèâàòü áîëüøîå ÷èñëî API. Ôàêòè÷åñêè, ýòî è áûë ãëàâíûé êëþ÷ ê - óñïåõó, íî ñòîèò äîáàâèòü, ÷òî íåìàëîâàæíûì øàãîì îêàçàëàñü ðàçðàáîòêà íîâîãî, - íàìíîãî áîëåå ìîùíîãî è ïîëíîãî ñèíòàêñèñà ñ ïîääåðæêîé ÎÎÏ. + óñïåõó, íî ñòîèò äîáàâèòü, ÷òî íåìàëîâàæíûì øàãîì îêàçàëàñü ðàçðàáîòêà + íîâîãî, íàìíîãî áîëåå ìîùíîãî è ïîëíîãî ñèíòàêñèñà ñ ïîääåðæêîé ÎÎÏ. </para> <para> Àáñîëþòíî íîâûé ÿçûê ïðîãðàììèðîâàíèÿ ïîëó÷èë íîâîå èìÿ. Ðàçðàáîò÷èêè - îòêàçàëèñü îò äîïîëíåíèÿ î ïåðñîíàëüíîì èñïîëüçîâàíèè êîòîðîå èìåëîñü â + îòêàçàëèñü îò äîïîëíåíèÿ î ïåðñîíàëüíîì èñïîëüçîâàíèè, êîòîðîå èìåëîñü â àááðåâèàòóðå PHP/FI. ßçûê áûë íàçâàí ïðîñòî 'PHP' -- àááðåâèàòóðà, ñîäåðæàùàÿ ðåêóðñèâíûé àêðîíèì: 'PHP: Hypertext Preprocessor' (PHP: - Ïðîöåññîð ãèïåðòåêñòà). + Ïðåïðîöåññîð Ãèïåðòåêñòà). </para> <para> Ê êîíöó 1998, PHP èñïîëüçîâàëñÿ äåñÿòêàìè òûñÿ÷ ïîëüçîâàòåëåé. Ñîòíè òûñÿ÷ - web-ñàéòîâ ñîîáùàëè î òîì, ÷òî îíè ðàáîòàþ ñ èñïîëüçîâàíèåì ÿçûêà.  òî - âðåìÿ PHP 3.0 èñïîëüçîâàëñÿ íà ñåðâåðàõ ïðèìåðíî 10% ñåòè Èíòåðíåò. + web-ñàéòîâ ñîîáùàëè î òîì, ÷òî îíè ðàáîòàþò ñ èñïîëüçîâàíèåì ÿçûêà.  òî + âðåìÿ PHP 3.0 áûë óñòàíîâëåí ïðèáëèçèòåëüíî íà 10% ñåðâåðàõ Èíòåðíåòà. </para> <para> - Îôôèöèàëüíî PHP 3.0 âûøåë â Èþíå 1998, ïîñëå ïðîâåäåíèÿ 9 ìåñÿöå â ñòàäèè - ïóáëè÷íîé îòëàäêè. + PHP 3.0 áûë îôèöèàëüíî âûïóùåí â èþíå 1998 ãîäà ïîñëå 9 ìåñÿöåâ ïóáëè÷íîãî + òåñòèðîâàíèÿ. </para> </sect2> <sect2 id="history.php4"> <title>PHP 4</title> <para> - Ê çèìå 1998, ïðàêòè÷åñêè ñðàçó ïîñëå îôôèöèàëüíîãî âûõîäà PHP 3.0, Andi - Gutmans è Zeev Suraski íà÷àëè ïåðåðàáîòêó ÿäðà PHP.  çàäà÷è âõîäèëî - óëó÷øåíèå ïðîèçâîäèòåëüíîñòè êîìïëåêñà ïðèëîæåíèé è óëó÷øåíèå ìîäóëüíîñòè + Ê çèìå 1998 ãîäà, ïðàêòè÷åñêè ñðàçó ïîñëå îôèöèàëüíîãî âûõîäà PHP 3.0, + Ýíäè Ãóòìàíñ è Çèâ Ñóðàñêè íà÷àëè ïåðåðàáîòêó ÿäðà PHP.  çàäà÷è âõîäèëî + óâåëè÷åíèå ïðîèçâîäèòåëüíîñòè ñëîæíûõ ïðèëîæåíèé è óëó÷øåíèå ìîäóëüíîñòè áàçèñà êîäà PHP. Ðàñøèðåíèÿ äàëè PHP 3.0 âîçìîæíîñòü óñïåøíî ðàáîòàòü ñ íàáîðîì áàç äàííûõ è ïîääåðæèâàòü áîëüøîå êîëè÷åñòâî ðàçëè÷íûõ API è ïðîòîêîëîâ, íî PHP 3.0 íå èìåë êà÷åñòâåííîé ïîääåðæêè ìîäóëåé è ïðèëîæåíèÿ ðàáîòàëè íå ýôôåêòèâíî. </para> <para> - Íîâîå ÿäðî, íàçâàííîå 'Zend Engine' (îò èì¸í ñîçäàòåëåé: Zeev è Andi), - óäà÷íî ñïðàâëÿëîñü ñ ïîñòàâëåííûìè çàäà÷àìè. PHP 4.0, îñíîâûâàþùèéñÿ íà - Zend Engine è ïðèí¸ñøèé ñ ñîáîé íàáîð äîïîëíèòåëüíûõ ôóíêöèé, - îôôèöèàëüíî âûøåë â Ìàå 2000, ïî÷òè ÷åðåç äâà ãîäà ïîñëå âûõîäà ñâîåãî - ïðåäøåñòâåííèêà PHP 3.0.  äîïîëíåíèå ê óëó÷øåíèþ ïðîèçâîäèòåëüíîñòè, PHP - 4.0 èìåë åù¸ íåñêîëüêî êëþ÷åâûõ íîâîââåäåíèé, òàêèõ êàê ïîääåðæêà ñåññèé, - áóôôåðèçàöèè âûâîäà, íîâûå ñïîñîáû ïðè¸ìà ââîäà ïîëüçîâàòåëåé - è íåñêîëüêî íîâûõ êîíñòðóêöèé ñèíòàêñèñà. + Íîâûé äâèæîê, íàçâàííûé 'Zend Engine' (îò èìåí ñîçäàòåëåé: Zeev è Andi), + óñïåøíî ñïðàâëÿëñÿ ñ ïîñòàâëåííûìè çàäà÷àìè è âïåðâûå áûë ïðåäñòàâëåí â + ñåðåäèíå 1999 ãîäà. PHP 4.0, îñíîâàííûé íà ýòîì äâèæêå è ïðèíåñøèé ñ ñîáîé + íàáîð äîïîëíèòåëüíûõ ôóíêöèé, îôèöèàëüíî âûøåë â ìàå 2000 ãîäà, ïî÷òè ÷åðåç + äâà ãîäà ïîñëå âûõîäà ñâîåãî ïðåäøåñòâåííèêà PHP 3.0.  äîïîëíåíèå ê + óëó÷øåíèþ ïðîèçâîäèòåëüíîñòè, PHP 4.0 èìåë åùå íåñêîëüêî êëþ÷åâûõ + íîâîââåäåíèé, òàêèõ êàê ïîääåðæêà ñåññèé, áóôåðèçàöèÿ âûâîäà, áîëåå + áåçîïàñíûå ñïîñîáû îáðàáîòêè ââîäèìîé ïîëüçîâàòåëåì èíôîðìàöèè è íåñêîëüêî + íîâûõ ÿçûêîâûõ êîíñòðóêöèé. </para> <para> -  íàñòîÿùåå âðåìÿ, PHP4 ÿâëÿåòñÿ ïîñëåäíåé âåðñèåé PHP. Íî óæå âåäóòñÿ - ðàáîòû ïî óëó÷øåíèþ Zend Engine ïî âíåäðåíèþ íîââîâåäåíèé äëÿ PHP 5.0. +  íàñòîÿùåå âðåìÿ, PHP 4 ÿâëÿåòñÿ ïîñëåäíåé âåðñèåé PHP. Íî óæå âåäóòñÿ + ðàáîòû ïî óëó÷øåíèþ Zend Engine ïî âíåäðåíèþ íîâîââåäåíèé äëÿ PHP 5.0. </para> <para> Ñåãîäíÿ PHP èñïîëüçóåòñÿ ñîòíÿìè òûñÿ÷ ðàçðàáîò÷èêîâ. Íåñêîëüêî ìèëëèîíîâ - ñàéòîâ ñîîáùàþò î ðàáîòå ñ PHP, ÷òî ñîñòàâëÿåò îêîëî 20% âñåõ äîìåíîâ ñåòè - Èíòåðíåò. + ñàéòîâ ñîîáùàþò î ðàáîòå ñ PHP, ÷òî ñîñòàâëÿåò áîëåå 20% äîìåíîâ Èíòåðíåòà. </para> <para> Ãðóïïà ðàçðàáîò÷èêîâ PHP ñîñòîèò èç ìíîæåñòâà ëþäåé, ðàáîòàþùèõ íàä ÿäðîì @@ -128,8 +132,8 @@ <title>PHP 5</title> <para> Áóäóùåå PHP âî ìíîãîì îïðåäåëÿåòñÿ åãî ÿäðîì, Zend Engine. PHP5 áóäåò - îñíîâûâàòüñÿ íà íîâîì Zend Engine 2.0. Çà ïîëó÷åíèåì äîïîëíèòåëüíîé - èíôîðìàöèè î Zend îáðàùàéòåñü ê <ulink url="&url.zend.future;">åãî ñàéòó</ulink>. + îñíîâàí íà íîâîì Zend Engine 2.0. Çà ïîëó÷åíèåì äîïîëíèòåëüíîé + èíôîðìàöèè îá ýòîì äâèæêå îáðàùàéòåñü ê <ulink url="&url.zend.future;">åãî ñàéòó</ulink>. </para> </sect2> </sect1> @@ -150,89 +154,94 @@ <sect2 id="history.pear"> <title>PEAR</title> <para> - <ulink url="&url.php.pear;">PEAR</ulink>, the PHP Extension and - Application Repository (Ðåïîçèòîðèé Ïðèëîæåíèé è Ðàñøèðåíèé PHP, â îðèãèíàëå, - PHP Extension and Add-on - Repository) - ôîíä êëàññîâ.  áóäóùåì âîçìîæåí ðîñò PEAR ê - ñòàíîâëåíèþ êëþ÷åâûì ñïîñîáîì ïóáëèêàöèè ðàñøèðåíèé (òàêæå îñíîâàííûõ íà - C) ñðåäè ðàçðàáîò÷èêîâ. + <ulink url="&url.php.pear;">PEAR</ulink> (PHP Extension and + Application Repository - Ðåïîçèòîðèé Ïðèëîæåíèé è Ðàñøèðåíèé PHP. + Èçíà÷àëüíî, PHP Extension and Add-on Repository - Ðåïîçèòîðèé Äîïîëíåíèé + è Ðàñøèðåíèé PHP) - ýòî PHP-âåðñèÿ áàçîâûõ êëàññîâ.  áóäóùåì âîçìîæåí + åãî ðîñò è ñòàíîâëåíèå êëþ÷åâûì ñïîñîáîì ïóáëèêàöèè ðàñøèðåíèé PHP (òàêæå + îñíîâàííûõ íà C) ñðåäè ðàçðàáîò÷èêîâ. </para> <para> - PEAR ïîëó÷èë ñâî¸ íà÷àëî â äèñêóññèè íà âñòðå÷å ðàçðàáîò÷èêîâ PHP â Òåëü - Àâèâå â ßíâàðå 2000. Àâòîðîì PEAR ÿâëÿåòñÿ Stig S. Bakken, êîòîðûé - ïîñâÿòèë ðàçðàáîòêó ñâîåé ïåðâîé äî÷åðè, Malin Bakken. + PEAR çàðîäèëñÿ â õîäå äèñêóññèé íà âñòðå÷å ðàçðàáîò÷èêîâ PHP, ïðîõîäèâøåé + â ÿíâàðå 2000 ãîäà â Òåëü-Àâèâå. Àâòîðîì PEAR ÿâëÿåòñÿ Ñòèã Ñ. Áàêêåí + (Stig S. Bakken), êîòîðûé ïîñâÿòèë ðàçðàáîòêó ñâîåé ïåðâîé äî÷åðè, Ìýëèí + Áàêêåí (Malin Bakken). </para> <para> Ñ íà÷àëà 2000 ãîäà PEAR âûðîñ äî îãðîìíîãî ïðîåêòà ñ áîëüøèì êîëè÷åñòâîì ðàçðàáîò÷èêîâ, ðàáîòàþùèõ íàä ðåïîçèòîðèåì äëÿ âñåãî ñîîáùåñòâà PHP.  íàñòîÿùåå âðåìÿ PEAR âêëþ÷àåò â ñåáÿ øèðîêèé ñïåêòð êëàññîâ äëÿ ðàáîòû ñ - áàçàìè äàííûõ, êýøèðîâàíèå ñîäåðæàíèÿ, ìàòåìàòè÷åñêèé âû÷èñëåíèé, - ýëåêòðîííîé êîììåðöè è ò.ä. + áàçàìè äàííûõ, êýøèðîâàíèÿ ñîäåðæàíèÿ, ìàòåìàòè÷åñêèõ âû÷èñëåíèé, + ýëåêòðîííîé êîììåðöèè è ìíîãîãî äðóãîãî. </para> <para> - Äîïîëíèòåëüíàÿ èíôîðìàöèÿ î PEAR ìîæåò áûòü íàéäåíà â <ulink + Äîïîëíèòåëüíàÿ èíôîðìàöèÿ î PEAR ìîæåò áûòü íàéäåíà â <ulink url="&url.php.pear.manual;">äîêóìåíòàöèè</ulink>. </para> </sect2> <sect2 id="history.phpqa"> - <title>Èíèöèàòèâà Ïðîâåðêè Êà÷åñòâà PHP</title> + <title>Èíèöèàòèâà Ãàðàíòèè Êà÷åñòâà PHP</title> <para> - Ãðóïïà <ulink url="&url.php.prerelease;">Èíèöèàòèâû Ïðîâåðêà Êà÷åñòâà PHP</ulink> - áûëà îñíîâàíà âåñíîé 2000 â îòâåò íà êðèòèêó - áåòà-òåñòèíãà PHP. Ñåé÷àñ ýòî ãðóïïà ëþäåé, ïðåêðàñíî ïîíèìàþùèõ áàçèñ - êîäà ÿäðà. Ýòè ðàçðàáîò÷èêè òðàòÿò ìíîæåñòâî âðåìåíè íà ïîèñê è óñòðàíåíèå - îøèáîê â PHP. Êðîìå ýòîãî åñòü îãðîìíîå êîëè÷åñòâî ëþäåé, ïðîâîäÿùèõ òåñòû - íà ðàçëè÷íûõ ïëàòôîðìàõ è ïðåäîñòàâëÿþò äàííûå î ðàáîòå ÿçûêà. + Ãðóïïà <ulink url="&url.php.prerelease;">Èíèöèàòèâû Ãàðàíòèè Êà÷åñòâà + PHP</ulink> áûëà îñíîâàíà âåñíîé 2000 â îòâåò íà êðèòèêó íåäîñòàòî÷íîãî + áåòà-òåñòèðîâàíèÿ PHP äëÿ ïðîèçâîäñòâåííûõ îêðóæåíèé. Ñåé÷àñ ýòî ãðóïïà + ñîñòîèò èç ëþäåé, ïðåêðàñíî ïîíèìàþùèõ îñíîâó êîäà PHP. Ýòè ðàçðàáîò÷èêè + òðàòÿò ìíîæåñòâî âðåìåíè íà îáíàðóæåíèå è óñòðàíåíèå îøèáîê â PHP. Êðîìå + òîãî, ìíîãî äðóãèõ ÷ëåíîâ êîìàíäû òåñòèðóåò ýòè èñïðàâëåíèÿ è ñîîáùàåò î + ðåçóëüòàòàõ èõ ðàáîòû íà ðàçëè÷íûõ ïëàòôîðìàõ. </para> </sect2> <sect2 id="history.phpgtk"> <title>PHP-GTK</title> <para> - <ulink url="&url.php.gtk;">PHP-GTK</ulink> ÿâëÿåòñÿ ðàñøèðåíèåì - PHP äëÿ íàïèñàíèÿ GUI-ïðèëîæåíèé. Andrei Zmievski îïèñûâàåò ïðîöåññ - ïëàíèðîâàíèÿ è ðàçðàáîòêè PHP-GTK: + <ulink url="&url.php.gtk;">PHP-GTK</ulink> ÿâëÿåòñÿ ðàñøèðåíèåì PHP + äëÿ íàïèñàíèÿ GUI-ïðèëîæåíèé, ðàáîòàþùèõ íà ñòîðîíå êëèåíòà. Àíäðåé + Çìèåâñêè (Andrei Zmievski) âñïîìèíàåò ïðîöåññ ïëàíèðîâàíèÿ è ðàçðàáîòêè + PHP-GTK: </para> <blockquote> <para> - ß âñåãäà èíòåðåñîâàëñÿ GUI-ïðîãðàììèðîâàíèåì è ÿ íàõîæó Gtk+ î÷åíü + ß âñåãäà èíòåðåñîâàëñÿ GUI-ïðîãðàììèðîâàíèåì, è ÿ íàõîæó Gtk+ î÷åíü ïðèÿòíûì ñðåäñòâîì ðàçðàáîòêè, èñêëþ÷àÿ òî, ÷òî ïðîãðàììèðîâàíèåì ñ Gtk íà C íåìíîãî óòîìèòåëüíî. Ïîñëå ïðîñìîòðà PyGtk è GTK-Perl, ÿ ðåøèë ïîïðîáîâàòü íàïèñàòü èíòåðôåéñ PHP äëÿ ðàáîòû ñ Gtk, ïóñòü ñ ìèíèìàëüíûìè âîçìîæíîñòÿìè. Íà÷èíàÿ â Àâãóñòå 2000, ó ìåíÿ ïîÿâèëîñü íåìíîãî áîëüøå ñâîáîäíîãî âðåìåíè è ÿ íà÷àë ýêñïåðèìåíòû.  ðàçðàáîòêå ÿ îñíîâûâàëñÿ íà PyGTK, îáëàäàþùèì áîëüøèì êîëè÷åñòâîì âîçìîæíîñòåé è ïðèÿòíûì - îáúåêòíî-îðèåíòèðîâàííûì èíòåðôåéñîì. James Henstridge, àâòîð PyGtk, - îêàçûâàë ïîñèëüíóþ ïîääåðæêó â òå÷åíèè ïåðâûõ ýòàïîâ ðàçðàáîòêè. + îáúåêòíî-îðèåíòèðîâàííûì èíòåðôåéñîì. Äæåéìñ Õýíñòðèäæ (James + Henstridge), àâòîð PyGtk, äàâàë î÷åíü ïîëåçíûå ñîâåòû â òå÷åíèå ïåðâûõ + ýòàïîâ ðàçðàáîòêè. </para> <para> - Ðó÷íîå ñîçäàíèå èíòåðôåéñîâ êî âñåì ôóíêöèÿì Gtk+ äàæå íå + Íàïèñàíèå âðó÷íóþ èíòåðôåéñîâ êî âñåì ôóíêöèÿì Gtk+ äàæå íå ðàññìàòðèâàëîñü. ß îñòàíîâèëñÿ íà èäåå ãåíåðàòîðà êîäà, ïîõîæåãî íà àíàëîãè÷íûé ãåíåðàòîð PyGtk. Ãåíåðàòîð ÷èòàåò .defs ôàéëû, ñîäåðæàùèå - êëàññû, êîíñòàòíòû Gtk+ è ãåíåðèðóåò C-êîä, ÿâëÿþùèéñÿ èíòåðôåéñîì â PHP. - Òî, ÷òî íå ìîæåò áûòü ñãåíåðèðîâàíî àâòîìàòè÷åñêè ñîçäà¸òñÿ âðó÷íóþ â + êëàññû, êîíñòàíòû Gtk+ è ãåíåðèðóåò C-êîä, ÿâëÿþùèéñÿ èíòåðôåéñîì â PHP. + Òî, ÷òî íå ìîæåò áûòü ñãåíåðèðîâàíî àâòîìàòè÷åñêè ñîçäàåòñÿ âðó÷íóþ â .overrides ôàéëàõ. </para> <para> Ðàáîòà íàä ãåíåðàòîðîì êîäà è èíôðàñòðóêòóðîé ðàñøèðåíèÿ øëà äîñòàòî÷íî äîëãèé ñðîê, ââèäó òîãî, ÷òî ÿ íå èìåë äîñòàòî÷íî ñâîáîäíîãî âðåìåíè - äëÿ ðàáîòû. Ïîñëå òîãî, êàê ÿ ïîêàçàë PHP-GTK Frank'ó Kromman'ó, îí - çàèíòåðåñîâàëñÿ â ðàçðàáîòêå è íà÷àë ïîìîãàòü ìíå ñ êîäîì äëÿ Win32. - Îí íàïèñàë ïåðâóþ ïðîãðàììó Hello World, ýòî îêàçàëîñü ÷ðåçâû÷àéíî - çàõâàòûâàþùå. Åù¸ íåìíîãî âðåìåíè ïîòðåáîâàëîñü äëÿ ïðèâåäåíèÿ PHP-GTK ê - ïðåçåíòàáåëüíîìó âèäó è ïåðâàÿ âåðñèÿ âûøëà 1 Ìàðòà 2001 ãîäà. Èñòîðèÿ - áûñòðî ïîðàçèëà SlashDot. + äëÿ ðàáîòû. Ïîñëå òîãî, êàê ÿ ïîêàçàë PHP-GTK Ôðýíêó Êðîììàíó (Frank + Kromman), åãî ýòî çàèíòåðåñîâàëî è îí íà÷àë ïîìîãàòü ìíå ñ âåðñèåé äëÿ + Win32. Êîãäà ìû íàïèñàëè è çàïóñòèëè ïåðâóþ ïðîãðàììó Hello World, ýòî + áûëî î÷åíü çàõâàòûâàþùå. Íåñêîëüêî ìåñÿöåâ ïîòðåáîâàëîñü äëÿ ïðèäàíèÿ + PHP-GTK ïðåçåíòàáåëüíîãî âèäà è ïåðâàÿ âåðñèÿ âûøëà 1 ìàðòà 2001 ãîäà. + Èñòîðèÿ áûñòðî ïîïàëà â SlashDot. </para> <para> ×óâñòâóÿ, ÷òî PHP-GTK ìîæåò ðàñòè, ÿ ñîçäàë îòäåëüíûå ïî÷òîâûå - êîíôåðåíöèè, CVS-ðåïîçèòîðèé è ñàéò gtk.php.net, ñ ïîìîùüþ Colin'à - Viebrock'à. Òðåáîâàëàñü äîêóìåíòàöèÿ è çäåñü íà ïîìîùü ïðèø¸ James Moore. + êîíôåðåíöèè, CVS-ðåïîçèòîðèé, à òàêæå ñàéò gtk.php.net ñ ïîìîùüþ Êîëèíà + Âèåáðîêà (Colin Viebrock). Òðåáîâàëàñü äîêóìåíòàöèÿ è çäåñü íà ïîìîùü + ïðèøåë Äæåéìñ Ìóð (James Moore). </para> <para> - Ñî âðåì¸í ñîçäàíèÿ PHP-GTK ïîëó÷èëà øèðîêóþ èçâåñòíîñòü. Ó íàñ åñòü ñâîÿ + Ñî âðåìåí ñîçäàíèÿ PHP-GTK ïîëó÷èë øèðîêóþ èçâåñòíîñòü. Ó íàñ åñòü ñâîÿ ãðóïïà äîêóìåíòèðîâàíèÿ, ëþäè íà÷èíàþò ïèñàòü ðàñøèðåíèÿ äëÿ PHP-GTK è - áîëüøå ïðåêðàñíûõ ïðèëîæåíèé ñ åãî ïîìîùüþ. + âñå áîëüøå è áîëüøå ïðåêðàñíûõ ïðèëîæåíèé ñ åãî ïîìîùüþ. </para> </blockquote> </sect2> @@ -246,39 +255,42 @@ ìîæåò ïîñëóæèòü îáçîð êíèã î PHP. </para> <para> - Ïî íàøèì äàííûì, ïåðâîé êíèãîé î PHP ñòàëà ×åøñêàÿ êíèãà, îïóáëèêîâàííàÿ â - Àïðåëå 1999, èìåâøàÿ íàçâàíèå - 'PHP - tvorba interaktivních internetových aplikací'. Àâòîðîì êíèãè - ÿâëÿåòñÿ Jirka Kosek.  ñëåäóþùåì ìåñÿöå çà íåé âûõîäèò íåìåöêàÿ êíèãà - Egon'à Schmid'à, Christian'à Cartus'à è Richard'à Blum'à. Ïåðâàÿ êíèãà î - PHP íà àíãíëèéñêîì ÿçûêå áûëà îïóáëèêîâàíà ÷óòü ïîçæå. Êíèãà íîñèò - íàçâàíèå 'Core PHP Programming'. Àâòîðîì å¸ ÿâëÿåòñÿ Leon Atkinson. Âñå - ýòè êíèãè îïèñûâàëè PHP 3.0. + Íàñêîëüêî íàì èçâåñòíî, ïåðâîé êíèãîé, ïîñâÿùåííîé PHP, áûëà ÷åøñêàÿ + êíèãà, âûïóùåííàÿ â àïðåëå 1999 ãîäà ïîä íàçâàíèåì 'PHP - tvorba + interaktivních internetových aplikací'. Àâòîðîì êíèãè ÿâëÿåòñÿ Jirka + Kosek.  ñëåäóþùåì ìåñÿöå ñëåäîì çà íåé âûõîäèò íåìåöêàÿ êíèãà Ýãîíà + Øìèäòà (Egon Schmid), Êðèñòèàíà Êàðòóñà (Christian Cartus) è Ðè÷àðäà + Áëþìà (Richard Blum). Âñêîðå ïîñëå ýòîãî áûëà îïóáëèêîâàíà ïåðâàÿ íà + àíãëèéñêîì ÿçûêå êíèãà, ïîñâÿùåííàÿ PHP, - 'Core PHP Programming' Ëåîíà + Àòêèíñîíà (Leon Atkinson). Îáå ýòè êíèãè îïèñûâàëè PHP 3.0. </para> <para> -  ïîñëåäñòâèè òðè îïèñàííûå êíèãè ïîëó÷èëè îãðîìíîå êîëè÷åñòâî - ïîñëåäîâàòåëåé. Ñåé÷àñ ñóùåñòâóåò áîëåå 40 êíèã íà àíãëèéñêîì, 50 íà - íåìåöêîì, è áîëüøå 20 íà Ôðàíöóçñêîì! Òàêæå äîñòàòî÷íî ïðîñòî íàéòè êíèãè - íà èñïàíñêîì, êîðåéñêîì, ÿïîíñêîì è èâðèòå. + Ýòè êíèãè áûëè ïåðâûìè â ñâîåì ðîäå, è âñêîðå áûëî âûïóùåíî áîëüøîå + êîëè÷åñòâî êíèã ðàçëè÷íûõ àâòîðîâ è èçäàòåëüñòâ. Ñóùåñòâóåò áîëåå 40 + êíèã íà àíãëèéñêîì, 50 íà íåìåöêîì, è áîëüøå 20 íà ôðàíöóçñêîì ÿçûêå! + Êðîìå òîãî, âû ìîæåòå íàéòè êíèãè î PHP íà ìíîãèõ äðóãèõ ÿçûêàõ, + âêëþ÷àÿ èñïàíñêèé, êîðåéñêèé, ÿïîíñêèé è èâðèò. </para> <para> - Îãðîìíîå êîëè÷åñòâî êíèã ðàçíûõ àâòîðîâ è èõ äîñòóïíîñòü íà ìíîãèõ ÿçûêàõ - - äîêàçàòåëüñòâî ìèðîâîãî óñïåõà PHP. + Î÷åâèäíî, ÷òî òàêîå áîëüøîå êîëè÷åñòâî êíèã, íàïèñàííûõ ðàçíûìè àâòîðàìè + è îïóáëèêîâàííûõ ìíîãèìè èçäàòåëüñòâàìè íà ñòîëü ìíîãèõ ÿçûêàõ ÿâëÿåòñÿ + âåñîìûì ïîäòâåðæäåíèåì ìèðîâîãî óñïåõà PHP. </para> </sect1> <sect1 id="history.php.publications"> - <title>Ïóáëèêàöèè î PHP</title> + <title>Ïóáëèêàöèè, ïîñâÿùåííûå PHP</title> <para> - Ïî íàøèì äàííûì, ïåðâàÿ ñòàòüÿ î PHP áûëà îïóáëèâàíà â ×åøñêîì âàðèàíòå - Computerworld âåñíîé 1998 è ïîêðûâàëà PHP 3.0. Êàê è â ñëó÷àå ñ êíèãàìè, - ýòî áûë ïåðâûé øàã ê ñåðèè ñòàòåé î PHP, îïóáëèêîâàííûõ â ðàçëè÷íûõ - èçâåñòíûõ æóðíàëàõ. + Ïî íàøåé èíôîðìàöèè, ïåðâàÿ ñòàòüÿ î PHP áûëà îïóáëèêîâàíà â ÷åøñêîì + âàðèàíòå 'Computerworld' âåñíîé 1998 è îñâåùàëà PHP 3.0. Êàê è â ñëó÷àå + ñ êíèãàìè, ýòà áûëà ïåðâàÿ â ñåðèè ñòàòüÿ èç ìíîæåñòâà ïîñâÿùåííûõ PHP + è îïóáëèêîâàííûõ â ðàçëè÷íûõ èçâåñòíûõ æóðíàëàõ. </para> <para> - Ñòàòüè î PHP ïîÿâëÿëèñü â æóðíàëàõ Dr. Dobbs, Linux Enterprise, - Linux Magazine è ìíîãèõ äðóãèõ. À ñòàòüÿ î ìèãðèðîâàíè ñ ASP íà PHP ïîä - Windows ïîÿâèëàñü äàæå íà <acronym>MSDN</acronym>! + Ñòàòüè î PHP ïóáëèêîâàëèñü â 'Dr. Dobbs', 'Linux Enterprise', 'Linux + Magazine' è ìíîãèõ äðóãèõ èçäàíèÿõ. À ñòàòüè î ïåðåíîñå îñíîâàííûõ íà + ASP ïðèëîæåíèé íà PHP ïîä Windows ïîÿâèëèñü äàæå â ïðèíàäëåæàùåé + Microsoft <acronym>MSDN</acronym>! </para> </sect1>
Index: phpdoc-ru/appendices/history.xml diff -u phpdoc-ru/appendices/history.xml:1.6 phpdoc-ru/appendices/history.xml:1.7 --- phpdoc-ru/appendices/history.xml:1.6 Sat Dec 13 05:36:08 2003 +++ phpdoc-ru/appendices/history.xml Fri Jan 16 14:42:21 2004 @@ -1,15 +1,16 @@ <?xml version="1.0" encoding="windows-1251"?> -<!-- $Revision: 1.6 $ --> <!-- EN-Revision: 1.22 Maintainer: lovchy Status: ready --> +<!-- $Revision: 1.7 $ --> <appendix id="history"> <title>Èñòîðèÿ PHP è ñìåæíûõ ïðîåêòîâ</title> <para> PHP ïðîø¸ë äîëãèé ïóòü çà ïîñëåäíèå íåñêîëüêî ëåò. Ñòàíîâëåíèå îäíèì èç íàèáîëåå ïîïóëÿðíûõ ÿçûêîâ web-ðàçðàáîòêè íå ïðîñòàÿ - çàäà÷à. Òå èç âàñ, êòî çàèíòåðåñîâí â êîðîòêîì ïðîñìîòðå ïðîöåññà ðàçðàáîòêè - PHP â ïðàâèëüíîì ìåñòå - ÷èòàéòå äàëåå. Ñòàðûå âåðñèè PHP ìîãóò áûòü íàéäåíû - â <ulink url="&url.php.museum;">Ìóçåå PHP</ulink>. + çàäà÷à. Òå èç âàñ, êîãî èíòåðåñóåò êðàòêîå îïèñàíèå òîãî, êàê PHP + ðàçâèâàëñÿ è ñòàíîâèëñÿ òåì, ÷åì ÿâëÿåòñÿ ñåé÷àñ, ÷èòàéòå äàëåå. Ñòàðûå + âåðñèè PHP ìîãóò áûòü íàéäåíû â <ulink url="&url.php.museum;">Ìóçåå + PHP</ulink>. </para> <sect1 id="history.php"> @@ -18,104 +19,107 @@ <sect2 id="history.phpfi"> <title>PHP/FI</title> <para> - PHP áåð¸ò ñâîé èñòîê â ñòàðîì ïðîäóêòå, èìåâøåì íàçâàíèå PHP/FI. Ïîñëåäíèé - áûë ñîçäàí Rasmus'îì Lerdorf'îì â 1995 è ïðåäñòàâëÿë èç ñåáÿ íàáîð - Perl-ñêðèïòîâ äëÿ âåäåíèÿ ñòàòèñòèêè ïîñåùåíèé åãî ðåçþìå. Ýòîò ñïèñîê - ñêðèïòîâ áûë íàçâàí 'Personal Homepages Tools'. Î÷åíü ñêîðî ïîòðåáîâàëàñü - áîëüøàÿ ôóíêöèîíàëüíîñòü è Ðàñìóñ ïèøåò íîâóþ, íàìíîãî áîëåå îáøèðíóþ âåðñèþ - íà C, ðàáîòàþùóþ ñ áàçàìè äàííûõ è ïîçâîëÿþùóþ ïîëüçîâàòåëÿì ðàçðàáîòàòü + Èñòîêè PHP ëåæàò â ñòàðîì ïðîäóêòå, èìåâøåì íàçâàíèå PHP/FI. Ïîñëåäíèé + áûë ñîçäàí Ðàñìóñîì Ëåðäîðôîì â 1995 ãîäó è ïðåäñòàâëÿë ñîáîé íàáîð + Perl-ñêðèïòîâ äëÿ âåäåíèÿ ñòàòèñòèêè ïîñåùåíèé åãî ðåçþìå. Ýòîò íàáîð + ñêðèïòîâ áûë íàçâàí 'Personal Homepages Tools' ('Èíñòðóìåíòû äëÿ + ïåðñîíàëüíûõ äîìàøíèõ ñòðàíèö'). Î÷åíü ñêîðî ïîòðåáîâàëàñü áîëüøàÿ + ôóíêöèîíàëüíîñòü è Ðàñìóñ ïèøåò íîâóþ, íàìíîãî áîëåå îáøèðíóþ âåðñèþ íà + C, ðàáîòàþùóþ ñ áàçàìè äàííûõ è ïîçâîëÿþùóþ ïîëüçîâàòåëÿì ðàçðàáàòûâàòü ïðîñòåéøèå web-ïðèëîæåíèÿ. Ðàñìóñ ðåøèë âûëîæèòü <ulink url="&url.php.release1.0.0;">èñõîäíûé êîä PHP/FI</ulink> íà âñåîáùåå îáîçðåíèå, èñïðàâëåíèå îøèáîê è äîïîëíåíèå. </para> <para> - PHP/FI (Personal Home Page / Forms Interperter) âêëþ÷àë â ñåáÿ áàçîâóþ - ôóíêöèîíàëüíîñòü ñåãîäíÿøíåãî PHP. Îí èìåë ïåðåìåííûå â ñòèëå Perl, - àâòîìàòè÷åñêóþ èíòåðïðåòàöèþ ôîðì è âîçìîæíîñòü âñòðàèâàòüñÿ â html-êîä. - Ñîáñòâåííî ñèíòàêñèñ ÿçûêà èìåë ìíîãî îáùåãî ñ Perl, õîòÿ è áûë íàìíîãî - ïðîùå è îãðàíè÷åííåå. + PHP/FI (Personal Home Page / Forms Interpreter - Ïåðñîíàëüíàÿ Äîìàøíÿÿ + ñòðàíèöà / Èíòåðïðåòàòîð Ôîðì) âêëþ÷àë â ñåáÿ áàçîâóþ ôóíêöèîíàëüíîñòü + ñåãîäíÿøíåãî PHP. Îí èìåë ïåðåìåííûå â ñòèëå Perl, àâòîìàòè÷åñêóþ + èíòåðïðåòàöèþ ôîðì è âîçìîæíîñòü âñòðàèâàòüñÿ â html-êîä. Ñîáñòâåííî + ñèíòàêñèñ ÿçûêà èìåë ìíîãî îáùåãî ñ Perl, õîòÿ è áûë íàìíîãî ïðîùå è + îãðàíè÷åííåå. </para> <para>  1997 âûõîäèò PHP/FI 2.0, âòîðàÿ âåðñèÿ C-èìïëåìåíòàöèè îáîçíà÷èëà ãðóïïó - ïîëüçîâàòåëåé: íåñêîëüêî òûñÿ÷ ëþäåé ïî âñåìó ìèðó, ñ ïðèìåðìíî 50,000 - äîìåíàìè, ÷òî ñîñòàâëÿëî ïðèìåðíî 1% âñåãî ÷èñëà Internet-äîìåíîâ. - Íåñìîòðÿ íà òî, ÷òî óæå íåñêîëüêî ëþäåé çàíèìàëîñü ðàçðàáîòêîé, PHP/FI 2.0 - îñòàâàëñÿ êðóïíûì ïðîåêòîâ îäíîãî ÷åëîâåêà. + ïîëüçîâàòåëåé: íåñêîëüêî òûñÿ÷ ëþäåé ïî âñåìó ìèðó, ñ ïðèìåðíî 50,000 + äîìåíàìè, ÷òî ñîñòàâëÿëî îêîëî 1% âñåãî ÷èñëà äîìåíîâ Èíòåðíåòà. + Íåñìîòðÿ íà òî, ÷òî ðàçðàáîòêîé çàíèìàëîñü óæå íåñêîëüêî ëþäåé, PHP/FI 2.0 + âñå åùå îñòàâàëñÿ êðóïíûì ïðîåêòîâ îäíîãî ÷åëîâåêà. </para> <para> - Îôôèöèàëüíî PHP/FI 2.0 âûøåë òîëüêî â Íîÿáðå 1997, ïîñëå ïðîâåäåíèÿ - áîëüøåé ÷àñòè ñâîåé æèçíè â áåòà-ðåëèçàõ. Âñêîðå ïîñëå âûõîäà, åãî - çàìåñòèëè àëüôà-ðåëèçû PHP 3.0. + Îôèöèàëüíî PHP/FI 2.0 âûøåë òîëüêî â íîÿáðå 1997 ãîäà, ïîñëå ïðîâåäåíèÿ + áîëüøåé ÷àñòè ñâîåé æèçíè â áåòà-âåðñèÿõ. Âñêîðå ïîñëå âûõîäà åãî + çàìåíèëè àëüôà-âåðñèè PHP 3.0. </para> </sect2> <sect2 id="history.php3"> <title>PHP 3</title> <para> - PHP 3.0 áûë ïåðâîé âåðñèåé PHP, ïîõîæåé íà òî, ÷òî ìû èìååì ñåãîäíÿ.  - 1997 Andi Gutmans è Zeev Suraski ïåðåïèñàëè êîä ñ - íà÷àëà: ðàçðàáîò÷èêè ñî÷ëè PHP/FI 2.0 íå ïðèãîäíûì äëÿ ðàçðàáîòêè - êîììåð÷åñêèõ ïðèëîæåíèé, íàä êîòîðûìè îíè ðàáîòàëè äëÿ ïðîåêòà - Óíèâåðñèòåòà. Äëÿ ñîâìåñòíîé ðàáîòû íàä PHP 3.0 ñ ïîìîùüþ áàçû - ðàçðàáîò÷èêîâ PHP/FI 2.0, PHP 3.0 áûë îáúÿâëåí îôôèöèàëüíûì ïðîäîëæåíèåì - PHP/FI è åãî ðàçðàáîòêà áûëà çàêðûòà. + PHP 3.0 áûëà ïåðâîé âåðñèåé, íàïîìèíàþùåé PHP, êàêèì ìû çíàåì åãî ñåãîäíÿ. +  1997 ãîäó Ýíäè Ãóòìàíñ (Andi Gutmans) è Çèâ Ñóðàñêè (Zeev Suraski) + ïåðåïèñàëè êîä ñ íà÷àëà: ðàçðàáîò÷èêè ñî÷ëè PHP/FI 2.0 íå ïðèãîäíûì äëÿ + ðàçðàáîòêè ïðèëîæåíèÿ ýëåêòðîííîé êîììåðöèè, íàä êîòîðûì îíè ðàáîòàëè äëÿ + ïðîåêòà Óíèâåðñèòåòà. Äëÿ ñîâìåñòíîé ðàáîòû íàä PHP 3.0 ñ ïîìîùüþ áàçû + ðàçðàáîò÷èêîâ PHP/FI 2.0 Ýíäè, Ðàñìóñ è Çèâ ðåøèëè îáúåäèíèòüñÿ è îáúÿâèòü + PHP 3.0 îôèöèàëüíûì ïðååìíèêîì PHP/FI, ðàçðàáîòêà æå PHP/FI áûëà + ïðàêòè÷åñêè ïîëíîñòüþ ïðåêðàùåíà. </para> <para> - Îäíîé èç ñèëüíåéøèõ ñòîðîí PHP 3.0 áûëà âîçìîæíîñòü ðàñøèðåíÿ ÿäðà.  - ïîñëåäñòâèè èíòåðôåéñ íàïèñàíèÿ ðàñøèðåíèé ïðèâë¸ê ê PHP ìíîæåñòâî - ñòîðîíèíõ ðàçðàáîò÷èêîâ, ðàáîòàþùèõ íàä ñâîèìè ìîäóëÿìè, ÷òî äàëî PHP + Îäíîé èç ñèëüíåéøèõ ñòîðîí PHP 3.0 áûëà âîçìîæíîñòü ðàñøèðåíèÿ ÿäðà.  + ïîñëåäñòâèè èíòåðôåéñ íàïèñàíèÿ ðàñøèðåíèé ïðèâëåê ê PHP ìíîæåñòâî + ñòîðîííèõ ðàçðàáîò÷èêîâ, ðàáîòàþùèõ íàä ñâîèìè ìîäóëÿìè, ÷òî äàëî PHP âîçìîæíîñòü ðàáîòàòü ñ îãðîìíûì êîëè÷åñòâî áàç äàííûõ, ïðîòîêîëîâ, ïîääåðæèâàòü áîëüøîå ÷èñëî API. Ôàêòè÷åñêè, ýòî è áûë ãëàâíûé êëþ÷ ê - óñïåõó, íî ñòîèò äîáàâèòü, ÷òî íåìàëîâàæíûì øàãîì îêàçàëàñü ðàçðàáîòêà íîâîãî, - íàìíîãî áîëåå ìîùíîãî è ïîëíîãî ñèíòàêñèñà ñ ïîääåðæêîé ÎÎÏ. + óñïåõó, íî ñòîèò äîáàâèòü, ÷òî íåìàëîâàæíûì øàãîì îêàçàëàñü ðàçðàáîòêà + íîâîãî, íàìíîãî áîëåå ìîùíîãî è ïîëíîãî ñèíòàêñèñà ñ ïîääåðæêîé ÎÎÏ. </para> <para> Àáñîëþòíî íîâûé ÿçûê ïðîãðàììèðîâàíèÿ ïîëó÷èë íîâîå èìÿ. Ðàçðàáîò÷èêè - îòêàçàëèñü îò äîïîëíåíèÿ î ïåðñîíàëüíîì èñïîëüçîâàíèè êîòîðîå èìåëîñü â + îòêàçàëèñü îò äîïîëíåíèÿ î ïåðñîíàëüíîì èñïîëüçîâàíèè, êîòîðîå èìåëîñü â àááðåâèàòóðå PHP/FI. ßçûê áûë íàçâàí ïðîñòî 'PHP' -- àááðåâèàòóðà, ñîäåðæàùàÿ ðåêóðñèâíûé àêðîíèì: 'PHP: Hypertext Preprocessor' (PHP: - Ïðîöåññîð ãèïåðòåêñòà). + Ïðåïðîöåññîð Ãèïåðòåêñòà). </para> <para> Ê êîíöó 1998, PHP èñïîëüçîâàëñÿ äåñÿòêàìè òûñÿ÷ ïîëüçîâàòåëåé. Ñîòíè òûñÿ÷ - web-ñàéòîâ ñîîáùàëè î òîì, ÷òî îíè ðàáîòàþ ñ èñïîëüçîâàíèåì ÿçûêà.  òî - âðåìÿ PHP 3.0 èñïîëüçîâàëñÿ íà ñåðâåðàõ ïðèìåðíî 10% ñåòè Èíòåðíåò. + web-ñàéòîâ ñîîáùàëè î òîì, ÷òî îíè ðàáîòàþò ñ èñïîëüçîâàíèåì ÿçûêà.  òî + âðåìÿ PHP 3.0 áûë óñòàíîâëåí ïðèáëèçèòåëüíî íà 10% ñåðâåðàõ Èíòåðíåòà. </para> <para> - Îôôèöèàëüíî PHP 3.0 âûøåë â Èþíå 1998, ïîñëå ïðîâåäåíèÿ 9 ìåñÿöå â ñòàäèè - ïóáëè÷íîé îòëàäêè. + PHP 3.0 áûë îôèöèàëüíî âûïóùåí â èþíå 1998 ãîäà ïîñëå 9 ìåñÿöåâ ïóáëè÷íîãî + òåñòèðîâàíèÿ. </para> </sect2> <sect2 id="history.php4"> <title>PHP 4</title> <para> - Ê çèìå 1998, ïðàêòè÷åñêè ñðàçó ïîñëå îôôèöèàëüíîãî âûõîäà PHP 3.0, Andi - Gutmans è Zeev Suraski íà÷àëè ïåðåðàáîòêó ÿäðà PHP.  çàäà÷è âõîäèëî - óëó÷øåíèå ïðîèçâîäèòåëüíîñòè êîìïëåêñà ïðèëîæåíèé è óëó÷øåíèå ìîäóëüíîñòè + Ê çèìå 1998 ãîäà, ïðàêòè÷åñêè ñðàçó ïîñëå îôèöèàëüíîãî âûõîäà PHP 3.0, + Ýíäè Ãóòìàíñ è Çèâ Ñóðàñêè íà÷àëè ïåðåðàáîòêó ÿäðà PHP.  çàäà÷è âõîäèëî + óâåëè÷åíèå ïðîèçâîäèòåëüíîñòè ñëîæíûõ ïðèëîæåíèé è óëó÷øåíèå ìîäóëüíîñòè áàçèñà êîäà PHP. Ðàñøèðåíèÿ äàëè PHP 3.0 âîçìîæíîñòü óñïåøíî ðàáîòàòü ñ íàáîðîì áàç äàííûõ è ïîääåðæèâàòü áîëüøîå êîëè÷åñòâî ðàçëè÷íûõ API è ïðîòîêîëîâ, íî PHP 3.0 íå èìåë êà÷åñòâåííîé ïîääåðæêè ìîäóëåé è ïðèëîæåíèÿ ðàáîòàëè íå ýôôåêòèâíî. </para> <para> - Íîâîå ÿäðî, íàçâàííîå 'Zend Engine' (îò èì¸í ñîçäàòåëåé: Zeev è Andi), - óäà÷íî ñïðàâëÿëîñü ñ ïîñòàâëåííûìè çàäà÷àìè. PHP 4.0, îñíîâûâàþùèéñÿ íà - Zend Engine è ïðèí¸ñøèé ñ ñîáîé íàáîð äîïîëíèòåëüíûõ ôóíêöèé, - îôôèöèàëüíî âûøåë â Ìàå 2000, ïî÷òè ÷åðåç äâà ãîäà ïîñëå âûõîäà ñâîåãî - ïðåäøåñòâåííèêà PHP 3.0.  äîïîëíåíèå ê óëó÷øåíèþ ïðîèçâîäèòåëüíîñòè, PHP - 4.0 èìåë åù¸ íåñêîëüêî êëþ÷åâûõ íîâîââåäåíèé, òàêèõ êàê ïîääåðæêà ñåññèé, - áóôôåðèçàöèè âûâîäà, íîâûå ñïîñîáû ïðè¸ìà ââîäà ïîëüçîâàòåëåé - è íåñêîëüêî íîâûõ êîíñòðóêöèé ñèíòàêñèñà. + Íîâûé äâèæîê, íàçâàííûé 'Zend Engine' (îò èìåí ñîçäàòåëåé: Zeev è Andi), + óñïåøíî ñïðàâëÿëñÿ ñ ïîñòàâëåííûìè çàäà÷àìè è âïåðâûå áûë ïðåäñòàâëåí â + ñåðåäèíå 1999 ãîäà. PHP 4.0, îñíîâàííûé íà ýòîì äâèæêå è ïðèíåñøèé ñ ñîáîé + íàáîð äîïîëíèòåëüíûõ ôóíêöèé, îôèöèàëüíî âûøåë â ìàå 2000 ãîäà, ïî÷òè ÷åðåç + äâà ãîäà ïîñëå âûõîäà ñâîåãî ïðåäøåñòâåííèêà PHP 3.0.  äîïîëíåíèå ê + óëó÷øåíèþ ïðîèçâîäèòåëüíîñòè, PHP 4.0 èìåë åùå íåñêîëüêî êëþ÷åâûõ + íîâîââåäåíèé, òàêèõ êàê ïîääåðæêà ñåññèé, áóôåðèçàöèÿ âûâîäà, áîëåå + áåçîïàñíûå ñïîñîáû îáðàáîòêè ââîäèìîé ïîëüçîâàòåëåì èíôîðìàöèè è íåñêîëüêî + íîâûõ ÿçûêîâûõ êîíñòðóêöèé. </para> <para> -  íàñòîÿùåå âðåìÿ, PHP4 ÿâëÿåòñÿ ïîñëåäíåé âåðñèåé PHP. Íî óæå âåäóòñÿ - ðàáîòû ïî óëó÷øåíèþ Zend Engine ïî âíåäðåíèþ íîââîâåäåíèé äëÿ PHP 5.0. +  íàñòîÿùåå âðåìÿ, PHP 4 ÿâëÿåòñÿ ïîñëåäíåé âåðñèåé PHP. Íî óæå âåäóòñÿ + ðàáîòû ïî óëó÷øåíèþ Zend Engine ïî âíåäðåíèþ íîâîââåäåíèé äëÿ PHP 5.0. </para> <para> Ñåãîäíÿ PHP èñïîëüçóåòñÿ ñîòíÿìè òûñÿ÷ ðàçðàáîò÷èêîâ. Íåñêîëüêî ìèëëèîíîâ - ñàéòîâ ñîîáùàþò î ðàáîòå ñ PHP, ÷òî ñîñòàâëÿåò îêîëî 20% âñåõ äîìåíîâ ñåòè - Èíòåðíåò. + ñàéòîâ ñîîáùàþò î ðàáîòå ñ PHP, ÷òî ñîñòàâëÿåò áîëåå 20% äîìåíîâ Èíòåðíåòà. </para> <para> Ãðóïïà ðàçðàáîò÷èêîâ PHP ñîñòîèò èç ìíîæåñòâà ëþäåé, ðàáîòàþùèõ íàä ÿäðîì @@ -128,8 +132,8 @@ <title>PHP 5</title> <para> Áóäóùåå PHP âî ìíîãîì îïðåäåëÿåòñÿ åãî ÿäðîì, Zend Engine. PHP5 áóäåò - îñíîâûâàòüñÿ íà íîâîì Zend Engine 2.0. Çà ïîëó÷åíèåì äîïîëíèòåëüíîé - èíôîðìàöèè î Zend îáðàùàéòåñü ê <ulink url="&url.zend.future;">åãî ñàéòó</ulink>. + îñíîâàí íà íîâîì Zend Engine 2.0. Çà ïîëó÷åíèåì äîïîëíèòåëüíîé + èíôîðìàöèè îá ýòîì äâèæêå îáðàùàéòåñü ê <ulink url="&url.zend.future;">åãî ñàéòó</ulink>. </para> </sect2> </sect1> @@ -150,89 +154,94 @@ <sect2 id="history.pear"> <title>PEAR</title> <para> - <ulink url="&url.php.pear;">PEAR</ulink>, the PHP Extension and - Application Repository (Ðåïîçèòîðèé Ïðèëîæåíèé è Ðàñøèðåíèé PHP, â îðèãèíàëå, - PHP Extension and Add-on - Repository) - ôîíä êëàññîâ.  áóäóùåì âîçìîæåí ðîñò PEAR ê - ñòàíîâëåíèþ êëþ÷åâûì ñïîñîáîì ïóáëèêàöèè ðàñøèðåíèé (òàêæå îñíîâàííûõ íà - C) ñðåäè ðàçðàáîò÷èêîâ. + <ulink url="&url.php.pear;">PEAR</ulink> (PHP Extension and + Application Repository - Ðåïîçèòîðèé Ïðèëîæåíèé è Ðàñøèðåíèé PHP. + Èçíà÷àëüíî, PHP Extension and Add-on Repository - Ðåïîçèòîðèé Äîïîëíåíèé + è Ðàñøèðåíèé PHP) - ýòî PHP-âåðñèÿ áàçîâûõ êëàññîâ.  áóäóùåì âîçìîæåí + åãî ðîñò è ñòàíîâëåíèå êëþ÷åâûì ñïîñîáîì ïóáëèêàöèè ðàñøèðåíèé PHP (òàêæå + îñíîâàííûõ íà C) ñðåäè ðàçðàáîò÷èêîâ. </para> <para> - PEAR ïîëó÷èë ñâî¸ íà÷àëî â äèñêóññèè íà âñòðå÷å ðàçðàáîò÷èêîâ PHP â Òåëü - Àâèâå â ßíâàðå 2000. Àâòîðîì PEAR ÿâëÿåòñÿ Stig S. Bakken, êîòîðûé - ïîñâÿòèë ðàçðàáîòêó ñâîåé ïåðâîé äî÷åðè, Malin Bakken. + PEAR çàðîäèëñÿ â õîäå äèñêóññèé íà âñòðå÷å ðàçðàáîò÷èêîâ PHP, ïðîõîäèâøåé + â ÿíâàðå 2000 ãîäà â Òåëü-Àâèâå. Àâòîðîì PEAR ÿâëÿåòñÿ Ñòèã Ñ. Áàêêåí + (Stig S. Bakken), êîòîðûé ïîñâÿòèë ðàçðàáîòêó ñâîåé ïåðâîé äî÷åðè, Ìýëèí + Áàêêåí (Malin Bakken). </para> <para> Ñ íà÷àëà 2000 ãîäà PEAR âûðîñ äî îãðîìíîãî ïðîåêòà ñ áîëüøèì êîëè÷åñòâîì ðàçðàáîò÷èêîâ, ðàáîòàþùèõ íàä ðåïîçèòîðèåì äëÿ âñåãî ñîîáùåñòâà PHP.  íàñòîÿùåå âðåìÿ PEAR âêëþ÷àåò â ñåáÿ øèðîêèé ñïåêòð êëàññîâ äëÿ ðàáîòû ñ - áàçàìè äàííûõ, êýøèðîâàíèå ñîäåðæàíèÿ, ìàòåìàòè÷åñêèé âû÷èñëåíèé, - ýëåêòðîííîé êîììåðöè è ò.ä. + áàçàìè äàííûõ, êýøèðîâàíèÿ ñîäåðæàíèÿ, ìàòåìàòè÷åñêèõ âû÷èñëåíèé, + ýëåêòðîííîé êîììåðöèè è ìíîãîãî äðóãîãî. </para> <para> - Äîïîëíèòåëüíàÿ èíôîðìàöèÿ î PEAR ìîæåò áûòü íàéäåíà â <ulink + Äîïîëíèòåëüíàÿ èíôîðìàöèÿ î PEAR ìîæåò áûòü íàéäåíà â <ulink url="&url.php.pear.manual;">äîêóìåíòàöèè</ulink>. </para> </sect2> <sect2 id="history.phpqa"> - <title>Èíèöèàòèâà Ïðîâåðêè Êà÷åñòâà PHP</title> + <title>Èíèöèàòèâà Ãàðàíòèè Êà÷åñòâà PHP</title> <para> - Ãðóïïà <ulink url="&url.php.prerelease;">Èíèöèàòèâû Ïðîâåðêà Êà÷åñòâà PHP</ulink> - áûëà îñíîâàíà âåñíîé 2000 â îòâåò íà êðèòèêó - áåòà-òåñòèíãà PHP. Ñåé÷àñ ýòî ãðóïïà ëþäåé, ïðåêðàñíî ïîíèìàþùèõ áàçèñ - êîäà ÿäðà. Ýòè ðàçðàáîò÷èêè òðàòÿò ìíîæåñòâî âðåìåíè íà ïîèñê è óñòðàíåíèå - îøèáîê â PHP. Êðîìå ýòîãî åñòü îãðîìíîå êîëè÷åñòâî ëþäåé, ïðîâîäÿùèõ òåñòû - íà ðàçëè÷íûõ ïëàòôîðìàõ è ïðåäîñòàâëÿþò äàííûå î ðàáîòå ÿçûêà. + Ãðóïïà <ulink url="&url.php.prerelease;">Èíèöèàòèâû Ãàðàíòèè Êà÷åñòâà + PHP</ulink> áûëà îñíîâàíà âåñíîé 2000 â îòâåò íà êðèòèêó íåäîñòàòî÷íîãî + áåòà-òåñòèðîâàíèÿ PHP äëÿ ïðîèçâîäñòâåííûõ îêðóæåíèé. Ñåé÷àñ ýòî ãðóïïà + ñîñòîèò èç ëþäåé, ïðåêðàñíî ïîíèìàþùèõ îñíîâó êîäà PHP. Ýòè ðàçðàáîò÷èêè + òðàòÿò ìíîæåñòâî âðåìåíè íà îáíàðóæåíèå è óñòðàíåíèå îøèáîê â PHP. Êðîìå + òîãî, ìíîãî äðóãèõ ÷ëåíîâ êîìàíäû òåñòèðóåò ýòè èñïðàâëåíèÿ è ñîîáùàåò î + ðåçóëüòàòàõ èõ ðàáîòû íà ðàçëè÷íûõ ïëàòôîðìàõ. </para> </sect2> <sect2 id="history.phpgtk"> <title>PHP-GTK</title> <para> - <ulink url="&url.php.gtk;">PHP-GTK</ulink> ÿâëÿåòñÿ ðàñøèðåíèåì - PHP äëÿ íàïèñàíèÿ GUI-ïðèëîæåíèé. Andrei Zmievski îïèñûâàåò ïðîöåññ - ïëàíèðîâàíèÿ è ðàçðàáîòêè PHP-GTK: + <ulink url="&url.php.gtk;">PHP-GTK</ulink> ÿâëÿåòñÿ ðàñøèðåíèåì PHP + äëÿ íàïèñàíèÿ GUI-ïðèëîæåíèé, ðàáîòàþùèõ íà ñòîðîíå êëèåíòà. Àíäðåé + Çìèåâñêè (Andrei Zmievski) âñïîìèíàåò ïðîöåññ ïëàíèðîâàíèÿ è ðàçðàáîòêè + PHP-GTK: </para> <blockquote> <para> - ß âñåãäà èíòåðåñîâàëñÿ GUI-ïðîãðàììèðîâàíèåì è ÿ íàõîæó Gtk+ î÷åíü + ß âñåãäà èíòåðåñîâàëñÿ GUI-ïðîãðàììèðîâàíèåì, è ÿ íàõîæó Gtk+ î÷åíü ïðèÿòíûì ñðåäñòâîì ðàçðàáîòêè, èñêëþ÷àÿ òî, ÷òî ïðîãðàììèðîâàíèåì ñ Gtk íà C íåìíîãî óòîìèòåëüíî. Ïîñëå ïðîñìîòðà PyGtk è GTK-Perl, ÿ ðåøèë ïîïðîáîâàòü íàïèñàòü èíòåðôåéñ PHP äëÿ ðàáîòû ñ Gtk, ïóñòü ñ ìèíèìàëüíûìè âîçìîæíîñòÿìè. Íà÷èíàÿ â Àâãóñòå 2000, ó ìåíÿ ïîÿâèëîñü íåìíîãî áîëüøå ñâîáîäíîãî âðåìåíè è ÿ íà÷àë ýêñïåðèìåíòû.  ðàçðàáîòêå ÿ îñíîâûâàëñÿ íà PyGTK, îáëàäàþùèì áîëüøèì êîëè÷åñòâîì âîçìîæíîñòåé è ïðèÿòíûì - îáúåêòíî-îðèåíòèðîâàííûì èíòåðôåéñîì. James Henstridge, àâòîð PyGtk, - îêàçûâàë ïîñèëüíóþ ïîääåðæêó â òå÷åíèè ïåðâûõ ýòàïîâ ðàçðàáîòêè. + îáúåêòíî-îðèåíòèðîâàííûì èíòåðôåéñîì. Äæåéìñ Õýíñòðèäæ (James + Henstridge), àâòîð PyGtk, äàâàë î÷åíü ïîëåçíûå ñîâåòû â òå÷åíèå ïåðâûõ + ýòàïîâ ðàçðàáîòêè. </para> <para> - Ðó÷íîå ñîçäàíèå èíòåðôåéñîâ êî âñåì ôóíêöèÿì Gtk+ äàæå íå + Íàïèñàíèå âðó÷íóþ èíòåðôåéñîâ êî âñåì ôóíêöèÿì Gtk+ äàæå íå ðàññìàòðèâàëîñü. ß îñòàíîâèëñÿ íà èäåå ãåíåðàòîðà êîäà, ïîõîæåãî íà àíàëîãè÷íûé ãåíåðàòîð PyGtk. Ãåíåðàòîð ÷èòàåò .defs ôàéëû, ñîäåðæàùèå - êëàññû, êîíñòàòíòû Gtk+ è ãåíåðèðóåò C-êîä, ÿâëÿþùèéñÿ èíòåðôåéñîì â PHP. - Òî, ÷òî íå ìîæåò áûòü ñãåíåðèðîâàíî àâòîìàòè÷åñêè ñîçäà¸òñÿ âðó÷íóþ â + êëàññû, êîíñòàíòû Gtk+ è ãåíåðèðóåò C-êîä, ÿâëÿþùèéñÿ èíòåðôåéñîì â PHP. + Òî, ÷òî íå ìîæåò áûòü ñãåíåðèðîâàíî àâòîìàòè÷åñêè ñîçäàåòñÿ âðó÷íóþ â .overrides ôàéëàõ. </para> <para> Ðàáîòà íàä ãåíåðàòîðîì êîäà è èíôðàñòðóêòóðîé ðàñøèðåíèÿ øëà äîñòàòî÷íî äîëãèé ñðîê, ââèäó òîãî, ÷òî ÿ íå èìåë äîñòàòî÷íî ñâîáîäíîãî âðåìåíè - äëÿ ðàáîòû. Ïîñëå òîãî, êàê ÿ ïîêàçàë PHP-GTK Frank'ó Kromman'ó, îí - çàèíòåðåñîâàëñÿ â ðàçðàáîòêå è íà÷àë ïîìîãàòü ìíå ñ êîäîì äëÿ Win32. - Îí íàïèñàë ïåðâóþ ïðîãðàììó Hello World, ýòî îêàçàëîñü ÷ðåçâû÷àéíî - çàõâàòûâàþùå. Åù¸ íåìíîãî âðåìåíè ïîòðåáîâàëîñü äëÿ ïðèâåäåíèÿ PHP-GTK ê - ïðåçåíòàáåëüíîìó âèäó è ïåðâàÿ âåðñèÿ âûøëà 1 Ìàðòà 2001 ãîäà. Èñòîðèÿ - áûñòðî ïîðàçèëà SlashDot. + äëÿ ðàáîòû. Ïîñëå òîãî, êàê ÿ ïîêàçàë PHP-GTK Ôðýíêó Êðîììàíó (Frank + Kromman), åãî ýòî çàèíòåðåñîâàëî è îí íà÷àë ïîìîãàòü ìíå ñ âåðñèåé äëÿ + Win32. Êîãäà ìû íàïèñàëè è çàïóñòèëè ïåðâóþ ïðîãðàììó Hello World, ýòî + áûëî î÷åíü çàõâàòûâàþùå. Íåñêîëüêî ìåñÿöåâ ïîòðåáîâàëîñü äëÿ ïðèäàíèÿ + PHP-GTK ïðåçåíòàáåëüíîãî âèäà è ïåðâàÿ âåðñèÿ âûøëà 1 ìàðòà 2001 ãîäà. + Èñòîðèÿ áûñòðî ïîïàëà â SlashDot. </para> <para> ×óâñòâóÿ, ÷òî PHP-GTK ìîæåò ðàñòè, ÿ ñîçäàë îòäåëüíûå ïî÷òîâûå - êîíôåðåíöèè, CVS-ðåïîçèòîðèé è ñàéò gtk.php.net, ñ ïîìîùüþ Colin'à - Viebrock'à. Òðåáîâàëàñü äîêóìåíòàöèÿ è çäåñü íà ïîìîùü ïðèø¸ James Moore. + êîíôåðåíöèè, CVS-ðåïîçèòîðèé, à òàêæå ñàéò gtk.php.net ñ ïîìîùüþ Êîëèíà + Âèåáðîêà (Colin Viebrock). Òðåáîâàëàñü äîêóìåíòàöèÿ è çäåñü íà ïîìîùü + ïðèøåë Äæåéìñ Ìóð (James Moore). </para> <para> - Ñî âðåì¸í ñîçäàíèÿ PHP-GTK ïîëó÷èëà øèðîêóþ èçâåñòíîñòü. Ó íàñ åñòü ñâîÿ + Ñî âðåìåí ñîçäàíèÿ PHP-GTK ïîëó÷èë øèðîêóþ èçâåñòíîñòü. Ó íàñ åñòü ñâîÿ ãðóïïà äîêóìåíòèðîâàíèÿ, ëþäè íà÷èíàþò ïèñàòü ðàñøèðåíèÿ äëÿ PHP-GTK è - áîëüøå ïðåêðàñíûõ ïðèëîæåíèé ñ åãî ïîìîùüþ. + âñå áîëüøå è áîëüøå ïðåêðàñíûõ ïðèëîæåíèé ñ åãî ïîìîùüþ. </para> </blockquote> </sect2> @@ -246,39 +255,42 @@ ìîæåò ïîñëóæèòü îáçîð êíèã î PHP. </para> <para> - Ïî íàøèì äàííûì, ïåðâîé êíèãîé î PHP ñòàëà ×åøñêàÿ êíèãà, îïóáëèêîâàííàÿ â - Àïðåëå 1999, èìåâøàÿ íàçâàíèå - 'PHP - tvorba interaktivních internetových aplikací'. Àâòîðîì êíèãè - ÿâëÿåòñÿ Jirka Kosek.  ñëåäóþùåì ìåñÿöå çà íåé âûõîäèò íåìåöêàÿ êíèãà - Egon'à Schmid'à, Christian'à Cartus'à è Richard'à Blum'à. Ïåðâàÿ êíèãà î - PHP íà àíãíëèéñêîì ÿçûêå áûëà îïóáëèêîâàíà ÷óòü ïîçæå. Êíèãà íîñèò - íàçâàíèå 'Core PHP Programming'. Àâòîðîì å¸ ÿâëÿåòñÿ Leon Atkinson. Âñå - ýòè êíèãè îïèñûâàëè PHP 3.0. + Íàñêîëüêî íàì èçâåñòíî, ïåðâîé êíèãîé, ïîñâÿùåííîé PHP, áûëà ÷åøñêàÿ + êíèãà, âûïóùåííàÿ â àïðåëå 1999 ãîäà ïîä íàçâàíèåì 'PHP - tvorba + interaktivních internetových aplikací'. Àâòîðîì êíèãè ÿâëÿåòñÿ Jirka + Kosek.  ñëåäóþùåì ìåñÿöå ñëåäîì çà íåé âûõîäèò íåìåöêàÿ êíèãà Ýãîíà + Øìèäòà (Egon Schmid), Êðèñòèàíà Êàðòóñà (Christian Cartus) è Ðè÷àðäà + Áëþìà (Richard Blum). Âñêîðå ïîñëå ýòîãî áûëà îïóáëèêîâàíà ïåðâàÿ íà + àíãëèéñêîì ÿçûêå êíèãà, ïîñâÿùåííàÿ PHP, - 'Core PHP Programming' Ëåîíà + Àòêèíñîíà (Leon Atkinson). Îáå ýòè êíèãè îïèñûâàëè PHP 3.0. </para> <para> -  ïîñëåäñòâèè òðè îïèñàííûå êíèãè ïîëó÷èëè îãðîìíîå êîëè÷åñòâî - ïîñëåäîâàòåëåé. Ñåé÷àñ ñóùåñòâóåò áîëåå 40 êíèã íà àíãëèéñêîì, 50 íà - íåìåöêîì, è áîëüøå 20 íà Ôðàíöóçñêîì! Òàêæå äîñòàòî÷íî ïðîñòî íàéòè êíèãè - íà èñïàíñêîì, êîðåéñêîì, ÿïîíñêîì è èâðèòå. + Ýòè êíèãè áûëè ïåðâûìè â ñâîåì ðîäå, è âñêîðå áûëî âûïóùåíî áîëüøîå + êîëè÷åñòâî êíèã ðàçëè÷íûõ àâòîðîâ è èçäàòåëüñòâ. Ñóùåñòâóåò áîëåå 40 + êíèã íà àíãëèéñêîì, 50 íà íåìåöêîì, è áîëüøå 20 íà ôðàíöóçñêîì ÿçûêå! + Êðîìå òîãî, âû ìîæåòå íàéòè êíèãè î PHP íà ìíîãèõ äðóãèõ ÿçûêàõ, + âêëþ÷àÿ èñïàíñêèé, êîðåéñêèé, ÿïîíñêèé è èâðèò. </para> <para> - Îãðîìíîå êîëè÷åñòâî êíèã ðàçíûõ àâòîðîâ è èõ äîñòóïíîñòü íà ìíîãèõ ÿçûêàõ - - äîêàçàòåëüñòâî ìèðîâîãî óñïåõà PHP. + Î÷åâèäíî, ÷òî òàêîå áîëüøîå êîëè÷åñòâî êíèã, íàïèñàííûõ ðàçíûìè àâòîðàìè + è îïóáëèêîâàííûõ ìíîãèìè èçäàòåëüñòâàìè íà ñòîëü ìíîãèõ ÿçûêàõ ÿâëÿåòñÿ + âåñîìûì ïîäòâåðæäåíèåì ìèðîâîãî óñïåõà PHP. </para> </sect1> <sect1 id="history.php.publications"> - <title>Ïóáëèêàöèè î PHP</title> + <title>Ïóáëèêàöèè, ïîñâÿùåííûå PHP</title> <para> - Ïî íàøèì äàííûì, ïåðâàÿ ñòàòüÿ î PHP áûëà îïóáëèâàíà â ×åøñêîì âàðèàíòå - Computerworld âåñíîé 1998 è ïîêðûâàëà PHP 3.0. Êàê è â ñëó÷àå ñ êíèãàìè, - ýòî áûë ïåðâûé øàã ê ñåðèè ñòàòåé î PHP, îïóáëèêîâàííûõ â ðàçëè÷íûõ - èçâåñòíûõ æóðíàëàõ. + Ïî íàøåé èíôîðìàöèè, ïåðâàÿ ñòàòüÿ î PHP áûëà îïóáëèêîâàíà â ÷åøñêîì + âàðèàíòå 'Computerworld' âåñíîé 1998 è îñâåùàëà PHP 3.0. Êàê è â ñëó÷àå + ñ êíèãàìè, ýòà áûëà ïåðâàÿ â ñåðèè ñòàòüÿ èç ìíîæåñòâà ïîñâÿùåííûõ PHP + è îïóáëèêîâàííûõ â ðàçëè÷íûõ èçâåñòíûõ æóðíàëàõ. </para> <para> - Ñòàòüè î PHP ïîÿâëÿëèñü â æóðíàëàõ Dr. Dobbs, Linux Enterprise, - Linux Magazine è ìíîãèõ äðóãèõ. À ñòàòüÿ î ìèãðèðîâàíè ñ ASP íà PHP ïîä - Windows ïîÿâèëàñü äàæå íà <acronym>MSDN</acronym>! + Ñòàòüè î PHP ïóáëèêîâàëèñü â 'Dr. Dobbs', 'Linux Enterprise', 'Linux + Magazine' è ìíîãèõ äðóãèõ èçäàíèÿõ. À ñòàòüè î ïåðåíîñå îñíîâàííûõ íà + ASP ïðèëîæåíèé íà PHP ïîä Windows ïîÿâèëèñü äàæå â ïðèíàäëåæàùåé + Microsoft <acronym>MSDN</acronym>! </para> </sect1>