PHP to język dominujący w procesie budowania dynamicznych stron internetowych. Dzięki niemu możemy tworzyć profesjonalne, przyjazne użytkownikom witryny.
W pierwszej części kursu poznasz genezę języka, podstawowe kwestie związane z serwerem, a także wskażę Ci gdzie możesz szukać pomocy.
Skąd to się wzięło?
PHP - Personal Home Page - to język programowania, lub jak ktoś woli, język skryptowy działający po stronie serwera. A co to oznacza?
To, że nie można z poziomu przeglądarki obejrzeć kodu skryptu/programu napisanego w PHP, bo jest on wykonywany przez serwer i wynik jego pracy to najczęściej czysty HTML.
Ale nie tylko! PHP potrafi jeszcze mnóstwo innych o wiele pożyteczniejszych rzeczy, niż tylko utworzenie kodu HTML po stronie "serwetki". Od wersji 2.0 (przy okazji - najnowszą wersją jest chyba 4.3)
jest możliwe pobieranie danych z formularzy i obróbka ich na serwerze. Dzięki temu nie musisz tworzyć formularzy wysyłających dane na adres e-mail, bo działa to tylko w przypadku, gdy przeglądarka kogoś, kto wypełnił formularz może wysłać maila (jak Opera), albo współpracuje z programem pocztowym (Internet Explorer i Outlook Express).
Dzięki PHP można obsługiwać najróżniejsze bazy danych. Może to być na przykład dBase, oracle i najpopularniejszy MySQL. Na bazie baz :) możesz stworzyć własne forum dyskusyjne, sklepik, czy księgę gości.
No i tym samym doszliśmy do części
Po co mi to?
Ano właśnie. Pomyśl: czy można zrobić księgę gości działającą po stronie klienta...? No wiem, że można, ale po co księga gości, która jest tylko dla jednej osoby i do tego znika po odświeżeniu...
A w PHP możesz wpisy do księgi zapisywać do pliku, albo jeszcze lepiej do bazy danych. Możesz utworzyć odporną na odświeżania sondę ustawiając cookie na komputerze użytkownika.
UWAGA!
W takiej ramce będę pisał o sprawach ciekawszych, nieobowiązkowych dla kogoś, kto nie chce wnikać w tajniki PHP, ale przydatne tym, którzy naprawdę chcą się nauczyć języka.
Jak tego używać?
I cały wic polega na tym, że PHP jest interpretowane przez serwer. Oznacza to, że serwer na którym umieszczasz strony napisane w PHP musi obsługiwać ten język. Z reguły jest to płatna usługa, ale znam serwery, które udostępniają za darmo obsługę PHP (oby takich więcej):
I jeszcze jedno. Strony w PHP można testować na lokalnym komputerze. Potrzeba do tego oprogramowanie serwera. Tak, nawet na laptopie możesz mieć serwer. Polecam serwer Apache -
http://www.apache.org. Można (dobre rozwiązanie dla początkujących) sciągnąć z sieci pakiety instalacyjne dla Windows, w skład któryych wchodzi Apache, PHP i często baza MySQL. Najczęściej spotykane takie pakiety to PHPTriad i FoxServ, ewentualnie Krasnal -
http://www.krasnal.tk - łatwy w instalacji i bogaty pakiet.
Żeby obejrzeć wyniki swych "męczarni" z PHP, trzeba po zainstalowaniu serwera i PHP pliki z rozszerzeniem PHP umieścić w folderze
/htdocs, najczęściej wygląda to tak:
C:/apache/htdocs/strona_w_php.php
To jeszcze nie wszystko. W przeglądarce trzeba wpisać taki adres do pliku:
http://127.0.0.1/strona_w_php.php
lub
http://localhost/strona_w_php.php
Dokumentacja PHP
Język PHP posiada bardzo rozbudowaną dokumentację (po angielsku [I]manual[/I]), którą można znaleźć na stronach
http://www.php.net. To oficjalna strona poświęcona temu językowi. Polscy internauci mogą korzystać z tzw. [I]mirrora[/I] pod adresem
http://pl.php.net. Manual PHP jest dostępny w kilkunastu wersjach językowych, w tym (częściowo) w polskiej.
Innym cennym źródłem wiedzy na temat PHP są grupy dyskusyjne (polską grupą jest pl.comp.lang.php). I tutaj uwaga: przed zapytaniem się o cokolwiek na tę grupę radzę przeczytać jej FAQ (ang.
Frequently
Asked
Qeustions - najczęściej zadawane pytania), bo gdy widzi się kilkanaście identycznych pytań dziennie o rzeczy, które tam się znajdują i są przystępnie wytłumaczone, to można odpowiedzieć tylko RTFM (
Read
The
F***ing
Manual - przeczytaj pie****ony manual). Zdarza się też RT(F)FAQ! A sam FAQ znajduje się pod adresem
http://php.faq.pl.