|
Modu³y PHP Ca³a funkcjonalno¶æ PHP zawarta jest w czterech zbiorach modu³ów ró¿ni±cych siê dostêpno¶ci±. Modu³y j±dra s± czê¶ci± silnika PHP i s± zawsze aktywne. Oficjalne modu³y to dodatkowe mo¿liwo¶ci dostarczane z ka¿d± dystrybucj± PHP, lecz aktywowane rêcznie przez administratora serwera. Repozytorium PEAR – zbiór klas napisanych w PHP o ujednoliconej budowie realizuj±cych ró¿ne zadania. Repozytorium PECL zawiera darmowe modu³y oparte na licencji open source tworzone przez programistów z ca³ego ¶wiata, które trzeba samodzielnie ¶ci±gn±æ z Internetu i skompilowaæ. Pocz±wszy od wydania PHP 5 do PECL przeniesionych zosta³o wiele wcze¶niejszych modu³ów oficjalnych, najczê¶ciej tych niestabilnych lub rzadko u¿ywanych. Zdecydowana wiêkszo¶æ modu³ów ma budowê proceduraln±. Dopiero od PHP 5 rozpoczêto tworzenie w pe³ni obiektowych rozszerzeñ oraz obiektowych zamienników starych funkcji. Lista funkcji j±dra obejmuje w PHP 5.1: Array – obs³uga tablic Calendar – konwersja miêdzy kalendarzami (domy¶lnie wbudowane tylko w Windows) Classes/objects – podstawowe funkcje manipulacji obiektami COM – obs³uga obiektów COM oraz .NET (tylko Windows) Date and time – zarz±dzanie dat± i czasem Directory – zarz±dzanie katalogami Error and debugging – funkcje do obs³ugi b³êdów i debugowania kodu Filesystem – obs³uga dostêpu do plików i katalogów Function handling – zarz±dzanie funkcjami HTTP – obs³uga protoko³u HTTP Mail – wysy³anie e-maili Math – funkcje matematyczne Misc – ró¿ne funkcje Network – funkcje sieciowe Object Aggregation/Composition Output control – buforowanie wyj¶cia PHP Options – zarz±dzanie PHP POSIX regex – wyra¿enia regularne POSIX (domy¶lnie wbudowane tylko w Windows) Program execution – obs³uga systemowej linii komend Standard PHP Library – zbiór klas i interfejsów zastêpuj±cych wiele proceduralnych rozwi±zañ ze starszych wersji Stream API – obs³uga strumieni String – obs³uga ³añcuchów tekstowych URL – zarz±dzanie adresem URL Variable handling – zarz±dzanie zmiennymi Poni¿sze modu³y s± domy¶lnie aktywne przy instalacji, lecz mo¿na je wy³±czyæ: Character type – sprawdzanie typu znaków w ci±gu tekstowym Document Object Model FTP – obs³uga protoko³u FTP (domy¶lnie aktywne tylko w Windows) GMP – obs³uga d³ugich liczb ca³kowitych (domy¶lnie aktywne tylko w Windows) Message Digest Hash (od PHP 5.1.2) Perl Regular Expressions – powszechnie stosowane wyra¿enia regularne jêzyka Perl PHP Data Objects – uniwersalny sterownik baz danych (obs³uguje wszystkie popularniejsze bazy) POSIX – funkcje POSIX Session – natywny emulator sesji HTTP SimpleXML – prosty dostêp do danych w dokumentach XML. SQLite – baza danych SQLite Tokenizer – dostêp do tokenizera PHP XML Parser – stary, proceduralny parser XML (domy¶lnie aktywny w Windows) Zlib – obs³uga formatu kompresji Gzip (domy¶lnie aktywna w Windows) W¶ród oficjalnych modu³ów, które trzeba samodzielnie aktywowaæ, znajduj± siê sterowniki do wszystkich popularnych baz danych (w wersji samodzielnej oraz dla PDO), p³atno¶ci elektronicznych, a tak¿e miêdzy innymi: Bzip2 – obs³uga kompresji BZip GTK+ – biblioteka interfejsu graficznego dla samodzielnych programów napisanych w PHP iconv – konwersja miêdzy kodowaniami Image – generowanie obrazków przy pomocy biblioteki GD. IMAP, POP3 oraz NNTP – protoko³y poczty elektronicznej IRC – komunikacja z kana³ami IRC MCrypt – biblioteka szyfruj±ca Ncurses – konsolowe interfejsy okienkowe dla samodzielnych programów napisanych w PHP ODBC OpenSSL PDF – generowanie dokumentów PDF Service Data Objects – jednolity dostêp do ró¿nych ¼róde³ danych (m.in. XML) SOAP Sockets W repozytorium PECL znale¼æ mo¿na modu³y do obs³ugi innych formatów kompresji (np. RAR i ZIP), darmowy kompilator kodu bajtowego dla PHP i wiele innych rozszerzeñ.
|