Lista funkcji jądra obejmuje w PHP 5.1:
- Array – obsługa tablic
- Calendar – konwersja między kalendarzami (domyślnie wbudowane tylko w wersji pod Windows, dostępne w pozostałych)
- Classes/objects – podstawowe funkcje manipulacji obiektami
- COM – obsługa obiektów COM oraz .NET (dostępne tylko w wersji pod 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 wersji pod Windows, dostępne w pozostałych)
- 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ć:
- BBCode – przetwarzanie tekstu BBCode na języki znaczników
- Character type – sprawdzanie typu znaków w ciągu tekstowym
- Document Object Model
- FTP – obsługa protokołu FTP
- GMP – obsługa długich liczb całkowitych
- JSON – obiektowy zapis JavaScript (ang. JavaScript Object Notation)
- Message Digest Hash - Odcisk wiadomości, moduły mieszające (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 (niedostępne w wersji pod Windows)
- 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 - obsługa gniazd
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ń.
|