WIADOMOŚCI WSTĘPNE O PHP
Język PHP powstawał etapami od około 1994 do 1998r. - były różne wersje tego języka.
W 1997r. powstała witryna http://www.php.net zrzeszająca wysiłki osób zaangażowanych w rozwój systemu;
Czym jest PHP?
- oficjalnie PHP: Hypertext Preprocessor
- język skryptowy zagnieżdżony w HTMLu
- działa po stronie serwera
- służy do tworzenia dynamicznych stron WWW
Możliwości PHP
PHP jest językiem interpretowanym. Tworzy skrypty.
Minusy:
- skrypty nie są wykonywane tak szybko jak programy kompilowane
- PHP nie udostępnia (łatwego) działania na bitach
- PHP nie udostępnia wskaźników. Autorzy nie uważają braku wskaźników za wadę, lecz jako zaletę PHP
- PHP nie dysponuje możliwościami wykorzystania standardu CORBA. Jeśli byłyby one dostępne, to PHP dysponowałoby możliwością pobierania danych z istniejących systemów klient-serwer.
- PHP wymaga większej niezależności w obsłudze baz danych. Oznacza to, że obsługa każdej z baz danych wymaga odrębnych funkcji i metod.
- Potrzeba stosowania unikalnych identyfikatorów w każdej sesji;
Argumenty za PHP
- PHP jest narzędziem niezależnym od systemu operacyjnego serwera WWW
- PHP działa z większością webserwerów (Apache, Microsoft IIS, AOL Server, Netscape Enterprise Server, Xitami, XAMPP i in.) dostępnych na różnych systemach operacyjnych (systemy unixowe, Windows itp.)
- zapożycza najlepsze cechy i możliwości funkcjonalne języka C, Java, Perl. W rzeczywistości składnia PHP jest bardzo podobna do składni języka C
- w odróżnieniu od analogicznych rozwiązań komercyjnych jest produktem darmowym udostępnianym na zasadach Open Source
- PHP daje możliwości modyfikacji. PHP zaprojektowano tak, aby dawało możliwość przyszłego rozszerzania możliwości funkcjonalnych.
- niezawodność
- możliwości PHP nie ograniczają się tylko do generowania danych wyjściowych w postaci kodu HTML. PHP umożliwia generację danych binarnych, w tym także obrazków JPEG, PNG oraz GIF.
- PHP pozwala na generowanie dokumentów PDF
- posiada narzędzia potwierdzania tożsamości, dostępne w protokole HTTP
- istnieje możliwość przesyłania na serwer plików binarnych i tekstowych
- posiada słownik Aspell
- daje możliwość tworzenia i wykorzystywania cookies
- dysponuje możliwością obsługi protokołu SNMP, pozwalającego na monitorowanie wielu urządzeń: ruterów, koncentratory i serwery
- daje możliwość korzystania z wielu standardów, takich jak HTML, LDAP, SMTP, SNMP, POP oraz IMAP
- pozwala na korzystanie z wyrażeń regularnych
- umożliwia kompresje / dekompresje danych
- posiada funkcje kryptograficzne
- umożliwia korzystanie z appletów (lub servletów) Java
- obsługuje standard XML
- oferuje wsparcie dla wielu baz danych : Adabas, Dbase, Dbm, FilePro, Hyperwave, Informix, InterBase, mSQL, Microsoft SQL Server, MySQL Sybase, Oracle, PostgreSQL, Solid oraz ODBC
Umieszczanie kodu PHP w HTML
Metoda 1 (Znaczniki krótkie)
<? echo ("to jest najprostszy sposób\n"); ?>
Metoda 2 (preferowana)
<?php echo("a ten preferowany\n"); ?>
Metoda 3 (znacznik skryptów)
<script language="php">
echo (”jako zawartość elementu 'script’\n");
</script>
Metoda 4 (znaczniki ASP)
<% echo (”możesz użyć znaczników w stylu ASP\n"); %>
Komentarze
PHP obsługuje komentarze w stylu ' C', 'C++' oraz Unix shell
<?php
echo "To jest test"; // To komentarz jednoliniowy
/* To komentarz
wieloliniowy */
echo "Jeszcze jeden test";
echo "Test"; #To komentarz w stylu Unix-shell
?>
Zmienne
- zmiennych nie trzeba deklarować,
- typ zmiennej określany jest w czasie wykonywania programu i zależy od kontekstu, w jakim zmienna została użyta
- nazwa zmiennej musi być poprzedzona znakiem $:
$a = 2; //zmienna typu całkowitego
$b = 1.2; //zmienna typu rzeczywistego
$c = "tekst"; //zmienna typu tekstowego
Zmienne środowiskowe
- zmienne środowiskowe są parami nazwa-wartość istniejącymi w danej sesji użytkownika.
- w PHP zmienne środowiskowe automatycznie stają się normalnymi zmiennymi PHP
echo $REMOTE_ADDR
echo $REMOTE_HOST
echo $HTTP_USER_AGENT
echo $SERVER_NAME
Cookies
- cookies są mechanizmem służącym do przechowywania informacji w przeglądarkach WWW i często służą do śledzenia i identyfikacji użytkowników
- są zapisywane na komputerze użytkownika:
SetCookie(„kto”, „Janek”);
- a kolejne wyświetlane strony mogą je odczytywać i operować na nich: echo $kto;
Cookies są usuwane z lokalnego komputera po upływie określonego czasu lub po zakończeniu sesji
Przykład kodu:
<HTML>
<HEAD>
<TITLE>Przyklad 1</TITLE>
</HEAD>
<BODY>
Aktualna data to:
<?PHP
//wyświetl aktualną datę
print(Date("d-m-Y"));
?>
</BODY>
</HTML>
Sposoby wykorzystania PHP
- Projektowanie stron internetowych
- Kontrola procesów systemowych (głównie w systemach typu UNIX)
- Inne zastosowania
- PHP daje bardzo szerokie możliwości. Sposób, w jaki wykorzysta się ten język zależy wyłącznie od własnej kreatywności.
- W PHP można stworzyć namiastkę sztucznej inteligencji w postaci chat bota, którego następnie można zintegrować z IRC botem, który również może być napisany w PHP.
- Kolejną rzeczą, jaką można stworzyć w PHP, jest aplikacja pozwalająca na zarządzanie komputerem przez telefon komórkowy.
- PHP pozwala także na generowanie arkuszy MS Excel. Jest to przydatne przy dynamicznej prezentacji danych pochodzących np. z bazy danych.
Podsumowanie
- Kod który dostaje przeglądarka nie zawiera PHP. Jest to czysty HTML, dzięki czemu nikt nie wie jak wygląda nasz skrypt PHP
- Potencjał języka jest ogromny.
- Wystarczy przejrzeć listę projektów, w wykonaniu których posłużono się PHP. Jest to większość komercyjnych stron internetowych
Pomoc:
news://pl.comp.www.server-side
[Programowanie - zobacz]