| |
|
|
PHP (Personal Home Page Tools)
|
PHP: Hypertext Preprocesor. Język skryptowy służący do tworzenia
programów oraz interpreter wykonujący je po stronie serwera (server-side
scripting).
Bloki kodu PHP umieszczane są bezpośrednio w dokumencie HTML. Przed
wysłaniem do przeglądarki serwer przekazuje dokument HTML interpreterowi
PHP, który tłumaczy komendy PHP oraz wykonuje odpowiadające im operacje.
PHP jest techniką analogiczną do ASP (Active Server Pages), jednak
w przeciwieństwie do produktu Microsoft działać może na dowolnej
platformie (choć obecnie najczęściej stosuje się go w połączeniu
z serwerami linuksowymi). Jest produktem udostępnianym na licencji
open source - bezpłatnie razem z kodem źródłowym.
Główne elementy a zarazem zalety języka to:
- Tekst języka PHP jest przeplatany tekstem języka HTML. Kod
jest on oznaczany specjalnymi znacznikami zgodnymi ze specyfikacją
XML. W wyniku przetworzenia takiego skryptu jest dokument w HTML
(cały ciężar analizy podobnie jak w ASP pozostaje na serwerze
WWW), w którym fragmenty zapisane w PHP zastąpione są tekstem
wygenerowanym przez interpreter. Kod w PHP emituje tekst do dokumentu
wyjściowego za pośrednictwem wyjścia standardowego.
- Podstawowe konstrukcje PHP zostały zapożyczone ze składni języka
C, Perl i Java.
- Możliwość programowania obiektowego. Brak w nim jedynie bardziej
wyszukanych elementów obecnych w C++ lub Javie.
- Duży zasób funkcji i procedur z wielu niestandardowych zakresów
zastosowań, rzadko dostępnych w językach skryptowych, takich jak:
Kryptografia (algorytmy DES, RSA, IDEA i inne). Kompresja plików
(gzip).Generowanie grafiki w czasie rzeczywistym. Tworzenie plików
w formacie PDF.
- Komunikacja z bazami danych (Adabas, DBase, Empress, FilePro,
Informix, InterBase, MSQL, MySQL, Oracle, PostgreSQL, Solid, Sybase,
Velocis, Unix dbm).
- Komunikacja z protokołami POP3, HTTP, IMAP, SNMP, NNTP, FTP,
LDAP, COM (w systemach MS Windows).
- Kompilacja do kodu bajtowego, co znacznie przyspiesza przetwarzanie
szczególnie długich skryptów.
- Otwarta architektura ułatwiająca przygotowywanie rozszerzeń
języka w postaci kompilowanych bibliotek funkcji i procedur, które
mogą być dołączane w momencie wykonywania skryptu.
- Niezależność od platformy systemowej - od systemów uniksowych
po Windows.
- Odśmiecanie (garbage collection).
Wady:
- Niekonsekwencje w schemacie nazewnictwa funkcji i procedur.
- Brak jednolitego interfejsu dostępu do baz danych (chociaż część
winy leży po stronie braku uniwersalnych, w pełni funkcjonalnych
i bezpłatnych sterowników ODBC dla systemów uniksowych).
Aktualną wersję oraz dokumentację można pobrać ze strony:
www.php.net.
PHP ma wbudowane funkcje obsługi następujących baz danych:
- Adabas D
- dBase
- Empress
- FilePro (tylko do odczytu)
- Hyperwave
- IBM DB2
- Informix
- Ingres
- InterBase
- FrontBase
- mSQL
- Direct MS-SQL
- MySQL
- ODBC
- Oracle (OCI7 i OCI8)
- Ovrimos
- PostgreSQL
- Solid
- Sybase
- Velocis
- Unix dbm
|
|