Należy ściągnąć oprogramowanie Apache na platformę



Podobne dokumenty
Wyrażenie include(sciezka_do_pliku) pozwala na załadowanie (wnętrza) pliku do skryptu php. Plik ten może zawierać wszystko, co może się znaleźć w

Zmienne i stałe w PHP

Stałe definiuje się używając funkcji define. Przykład: define( PODATEK, 22); define( INSTALACJAOS, 70); define( MS, Microsoft );

Systemy internetowe. Wykład 3 PHP. West Pomeranian University of Technology, Szczecin; Faculty of Computer Science

Serwer WWW Apache. Plik konfiguracyjny httpd.conf Definiujemy m.in.: Aktualne wersje 2.4.6, , zakończony projekt

ZMIENNE. Podstawy PHP

TOPIT Załącznik nr 3 Programowanie aplikacji internetowych

Zakres tematyczny dotyczący kursu PHP i MySQL - Podstawy pracy z dynamicznymi stronami internetowymi

Systemy internetowe Wykład 3 PHP

Laboratorium Wstawianie skryptu na stroną: 2. Komentarze: 3. Deklaracja zmiennych

Lekcja 1. Składnia języka zmienne i podstawowe instrukcje PHP. Do wyświetlania tekstu służy instrukcja echo echo Hello world ;

Komentarze w PHP (niewykonywane fragmenty tekstowe, będące informacją dla programisty)

do drukowania tekstu służy funkcja echo <?php echo "hello world!";?> jeżeli użyjemy jej kilka razy: <?php

Aplikacje WWW - laboratorium

Dokumentacja fillup - MS SQL

Podstawy programowania skrót z wykładów:

Operacje wykonywane są na operandach (argumentach operatorów). Przy operacji dodawania: argumentami operatora dodawania + są dwa operandy 2 i 5.

Bazy Danych i Usługi Sieciowe

Współpraca z platformą Emp@tia. dokumentacja techniczna

1 Podstawy c++ w pigułce.

Tworzenie witryn internetowych PHP/Java. (mgr inż. Marek Downar)

Internetowe bazy danych

Informacja o języku. Osadzanie skryptów. Instrukcje, komentarze, zmienne, typy, stałe. Operatory. Struktury kontrolne. Tablice.

Informatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki

Podstawy technologii WWW

Być może jesteś doświadczonym programistą, biegle programujesz w Javie,

Instrukcje warunkowe i skoku. Spotkanie 2. Wyrażenia i operatory logiczne. Instrukcje warunkowe: if else, switch.

Podstawy programowania w języku C i C++

Michał Bielecki, KNI 'BIOS'

Języki skryptowe - PHP. Podstawy PHP. Paweł Kasprowski. pawel@kasprowski.pl. vl07

Ogólny schemat prostego formularza: A może lepiej zamiast przycisku opartego o input tak:

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

Aplikacje WWW - laboratorium

Zmienne, stałe i operatory

APLIKACJE INTERNETOWE 5 PHP W P R O W A D Z E N I E D O P R O G R A M O W A N I A

Smarty PHP. Leksykon kieszonkowy

Rys. 1. Widok uruchomienia polecenia apt-get install build-essential. Rys. 2. Widok uruchomienia polecenia apt-get install apache2

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

Instrukcja instalacji: Apache, PHP, MySQL, PHP My Admin

Wybrane działy Informatyki Stosowanej

1 Przygotował: mgr inż. Maciej Lasota

Podstawy programowania. Wykład: 4. Instrukcje sterujące, operatory. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Programowanie C++ Wykład 2 - podstawy języka C++ dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

Odczyt danych z klawiatury Operatory w Javie

Kontrola sesji w PHP HTTP jest protokołem bezstanowym (ang. stateless) nie utrzymuje stanu między dwoma transakcjami. Kontrola sesji służy do

Widoczność zmiennych Czy wartości każdej zmiennej można zmieniać w dowolnym miejscu kodu? Czy można zadeklarować dwie zmienne o takich samych nazwach?

Algorytmika i Programowanie VBA 1 - podstawy

PHP: bloki kodu, tablice, obiekty i formularze

Pracownia internetowa w każdej szkole (edycja jesień 2005)

Umieszczanie kodu. kod skryptu

Dynamiczne przetwarzanie stron. dr Beata Kuźmińska-Sołśnia

5-6. Struktura dokumentu html. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów

JAVA. Platforma JSE: Środowiska programistyczne dla języka Java. Wstęp do programowania w języku obiektowym. Opracował: Andrzej Nowak

Instrukcja do ćwiczeń nr 4 typy i rodzaje zmiennych w języku C dla AVR, oraz ich deklarowanie, oraz podstawowe operatory

Języki skryptowe w programie Plans

I. Informacje ogólne. Jednym z takich systemów jest Mambo.

Tablice (jedno i wielowymiarowe), łańcuchy znaków

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu

Zakres treści Czas. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów

PHP, ASP i CGI jako skrypty wykonywane po stronie serwera. Budowa dynamicznych stron WWW w technologii PHP

Języki programowania C i C++ Wykład: Typy zmiennych c.d. Operatory Funkcje. dr Artur Bartoszewski - Języki C i C++, sem.

JAVASCRIPT PODSTAWY. opracowanie: by Arkadiusz Gawełek, Łódź

1 Podstawy c++ w pigułce.

Sesje, ciasteczka, wyjątki. Ciasteczka w PHP. Zastosowanie cookies. Sprawdzanie obecności ciasteczka

/* dołączenie pliku nagłówkowego zawierającego deklaracje symboli dla wykorzystywanego mikrokontrolera */ #include <aduc834.h>

Niezbędne narzędzia. Przed rozpoczęciem pracy z PHP należy zainstalować odpowiednie narzędzia: środowisko PHP serwer WWW serwer baz danych MySQL

Języki programowania wysokiego poziomu. PHP cz.3. Formularze

Skrypty i funkcje Zapisywane są w m-plikach Wywoływane są przez nazwę m-pliku, w którym są zapisane (bez rozszerzenia) M-pliki mogą zawierać

INTERNETOWE BAZY DANYCH materiały pomocnicze - wykład VII

Wykład 5: PHP: praca z bazą danych MySQL

Operatory. Operatory bitowe i uzupełnienie informacji o pozostałych operatorach. Programowanie Proceduralne 1

Aplikacje webowe w obliczu ataków internetowych na przykładzie CodeIgniter Framework

Joomla! Instalacja. Pobierz pakiet instalacyjny. instalacji XAMPP

BAZY DANYCH. Obsługa bazy z poziomu języka PHP. opracowanie: Michał Lech

Część 4 życie programu

Wprowadzenie do Scilab: podstawy języka Scilab

JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania.

Język JAVA podstawy. Wykład 3, część 3. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Właściwości i metody obiektu Comment Właściwości

Dlaczego PHP? - zalety

Struktura pliku projektu Console Application

Instrukcja instalacji

Podstawy i języki programowania

System operacyjny Linux

PHP i MySQL dla każdego / Marcin Lis. Wyd. 3. Gliwice, cop Spis treści

Tworzenie Stron Internetowych. odcinek 10

Aplikacje internetowe - laboratorium

Aplikacje WWW - laboratorium

Projektowanie oprogramowania. Warstwa integracji z bazą danych oparta na technologii ORM Platforma Java EE Autor: Zofia Kruczkiewicz

Moduł Handlowo-Magazynowy Przeprowadzanie inwentaryzacji z użyciem kolektorów danych

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02

Podstawowe elementy proceduralne w C++ Program i wyjście. Zmienne i arytmetyka. Wskaźniki i tablice. Testy i pętle. Funkcje.

Instrukcja EQU Kantech

Administracja sieciowymi systemami operacyjnymi III Klasa - Linux

Przewodnik użytkownika (instrukcja) AutoMagicTest

2 Przygotował: mgr inż. Maciej Lasota

Instrukcjaaktualizacji

mgr Marek W. Krasowski Liceum Ogólnokształcące im. J. I. Kraszewskiego w Drohiczynie

XML extensible Markup Language. część 5

Transkrypt:

Programowanie Internetowe Język PHP - wprowadzenie

1. Instalacja Oracle+Apache+PHP

Instalacja Apache, PHP, Oracle Programy i ich lokalizacja Oracle Database 10g Express Edition10.2 http://www.oracle.com/technology/products/database/ xe/ Apache HTTP Server2.0.58 http://httpd.apache.org/download.cgi PHP Hypertext Processor5.1.3 http://www.php.net/downloads.php Instalacja Oracle Instalacja Apache Instalacja PHP

Instalacja Apache, PHP, Oracle Instalacja Apache Należy ściągnąć oprogramowanie Apache na platformę Windows pakiet apache_2.0.58-win32-x86-no_ssl.msi ze strony Apache Windows Binaries. Aby zainstalować Apache, należy kliknąć dwukrotnie na plik. Najlepiej wybrać opcję instalacji dla wszystkich użytkowników "for All Users, on Port 80", a następnie podać katalog instalacji (lub zostawić domyślny C:\Program Files\Apache Group ). Nastąpi uruchomienie i zatrzymanie serwera Apache Na zakończenie instalacji serwer zostanie uruchomiony. Należy sprawdzić poprawność zainstalowania serwera Apache poprzez wybranie adresu w przeglądarce WWW: http://localhost/ Wraz z serwerem Apache zainstalowane zostaną narzędzia konfiguracyjne Apache Monitor control, dzięki którym użytkownik będzie mógł dokonać konfiguracji serwera (np. porty) oraz zatrzymać pracę serwera lub go uruchomić.

Instalacja Apache, PHP, Oracle Instalacja PHP 1. Należy rozpakować pakiet PHP do katalogu "C:\php-5.1.3-Win32". 2. Należy skopiować plik php.ini-recommended do katalogu instalacyjnego Apache - C:\Program Files\Apache Group\Apache2 Apache2\conf\php.ini 3. Należy edytować plik php.ini i wykonać następujące operacje: Zmienić extension_dir na "C:\php-5.1.3-Win32\ext - jest to katalog zawierający php_oci8.dll i inne rozszerzenia PHP. Usunąć komentarz z linii zawierającej extension=php_oci8.dll W celach testowych, dobrze jest ustawić zmienną display_errors = On, dzięki temu będziemy śledzić wszystkie błędy związane z kodem aplikacji 4. Należy edytować plik httpd.conf i dodać poniższe linie: 5. Należy ponownie uruchomić serwer Apache. Jeżeli pojawią się błędy, należy edytować plik: C:\Program Files\Apache Group\Apache2\logs\error.log

Instalacja Apache, PHP, Oracle Testowanie instalacji Należy utworzyć plik testujący skopiować go do ktalogu C:\Program Files\Apache Group\Apache2\htdocs: htdocs: Należy otworzyć go w przeglądarce pod adresem http://localhost/phpinfo.php Należy sprawdzić połączenie z bazą danych Oracle z poziomu PHP

Diagram przepływu stron Technikę polegającą na rysowaniu graficznych diagramów działania aplikacji określa się jako storyboarding

Diagram c.d. Zapis CASE Diagram przypadków użycia program StarUML

2. PHP wprowadzenie (zmienne, instrukcje sterujące)

Łączenie kodu PHP i HTML Pliki ze skryptami PHP znajdują się zazwyczaj w tym samym miejscu co dokumenty HTML, mają rozszerzenie.php,.php3,.phtml.. Lokalizacja plików zależy od konfiguracji witryny WWW (ang. root dokument). Pierwszy program w PHP plik przykład.php

Łączenie kodu PHP i HTML Oznaczanie sekcji kodu PHP 1. Najbardziej popularny sposób: <?php?> echo Witaj! ; 2. Drugi sposób: <??> echo Witaj! ; 3. Trzeci sposób: <script language=php> echo Witaj! ; </script>

Łączenie kodu HTML i PHP Komentarze

Łączenie kodu PHP i HTML Łączenie PHP i HTML

Zmienne Przed użyciem zmiennych nie trzeba ich deklarować, wystarczy przypisać do nich wartość. Nazwy zmiennych są reprezentowane przez znak dolara $, za którym znajduje się identyfikator rozpoczynający się od litery bądź znaku podkreślenia.

Zmienne Zasięg zmiennych 1. Zmienne poziomu funkcji - zmienne deklarowane wewnątrz funkcji są poprawne tylko wewnątrz niej. 2. Zmienne deklarowane w skrypcie głównym deklarowane i używane w skrypcie. Wewnątrz funkcji domyślnie są niewidoczne, choć istnieje mechanizm, który pozwala na posługiwanie się nimi wewnątrz funkcji. 3. Zmienne superglobalne zmienne dostępne wszędzie, w dowolnym miejscu skryptu. Czas istnienia zmiennych zmienne deklarowane są na czas wykonywania bieżącego skryptu oraz skryptów bezpośrednio przez niego wykorzystywanych i przez taki czas zachowują swoje wartości. Kiedy wykonanie skryptu kończy się, zmienne i ich wartości są tracone.

Zmienne predefiniowane Zmienne predefiniowane dostarczają informacji na temat bieżącego środowiska działania: $GLOBALS zawiera referencje do wszystkich zmiennych dostępnych globalnie w obrębie wykonywanego skryptu. Nazwy zmiennych są indeksami tablicy. $_SERVER zawiera informacje dotyczące kontekstu, w jakim skrypt się wykonuje. Są to nazwa serwera, nazwa wyświetlanej strony, informacje o połączeniu itp.. $_GET, $_POST zmienne przesyłane przez stronę do serwera w ramach elementu HTML <form> $_SESSION, $_COOKIE informacje na temat zarządzania odwiedzającymi oraz mechanizmu zapamiętywania informacji, znanego jako pliki cookie. $_REQUEST na zawartość tablicy składają się elementy tablic $_POST, $_GET i $_SESSION $_ENV zawiera zmienne środowiskowe procesu, w którym wykonuje się proces mechanizmu obsługi języka PHP. $php_errormsg zawiera ostatni komunikat o błędzie wygenerowany przez mechanizm języka PHP podczas wykonywania bieżącego skryptu.

Instrukcja if Struktury sterujące

Instrukcje sterujące Instrukcja SWITCH

Instrukcje sterujące Pętle: while, do while, for

3. Wyrażenia i operatory

Wyrażenia i operatory Operatory: łączenie wyrażeń Operator przypisania

Wyrażenia i operatory Operatory arytmetyczne Operator Przykład Opis + $a + $b Dodawanie: wynik jest sumą - $a - $b operandów $b Odejmowanie: wynik jest różnicą operandów * $a * $b Mnożenie: wynik jest iloczynem dwóch operandów / $a / $b Dzielenie: wynik jest ilorazem dwóch operandów % $a % $b Modulo: wynik jest resztą z dzielenia dwóch operandów

Operator Wyrażenia i operatory Operatory porównania Przykład Opis == $a = $b Równy: zwraca wartość TRUE, jeżeli oba operandy mają tę samą wartość (niezależnie od typu). === $a === $b Identyczny: zwraca wartość TRUE, jeśli oba operandy mają taką samą wartość i są tego samego typu.!= $a!= $b Różny: zwraca wartość TRUE, jeśli operandy mają różne wartości. <> $a <> $b Różny: zwraca TRUE, jeśli operandy mają różne wartości.!== $a!=== $b Nieidentyczny: zwraca TRUE, jeśli dwa operandy nie mają takiej samej wartości lub są różnego typu. < $a < $b Mniejszy niż: zwraca TRUE, jeśli lewy operand ma mniejszą wartość niż prawy. > $a > $b Większy niż: zwraca TRUE, jeśli lewy operand ma większą wartość niż prawy. <= $a <= $b Mniejszy bądź równy: zwraca TRUE, jeśli lewy operand ma wartość mniejszą lub równą prawemu. >= $a >= $b Większy bądź równy: zwraca TRUE, jeśli lewy operand ma wartość większą lub równą prawemu.

Wyrażenia i operatory Operatory logiczne odczytywane są od strony lewej do prawej Operator Przykład Opis and $a and $b AND: operacja zwraca TRUE, jeśli oba operandy mają wartość TRUE. && $a && $b Inny sposób zapisu operatora AND. or $a or $b OR: operacja zwraca TRUE, jeśli dowolny z operandów ma wartość TRUE. $a $b Inny sposób zapisu OR. xor $a xor $b XOR: operacja zwraca TRUE, jeśli jeden z operandów ma wartość TRUE, ale nie obydwa.!!$a NOT: operacja zwraca TRUE, jeśli zmienna ma wartość FALSE.

Wyrażenia i operatory Operatory znakowe Operator konkatenacji (.) Operator z przypisaniem (.=)

Wyrażenia i operatory Operatory autoinkrementacji i autodekrementacji Operator preinkrementacji (++$zmienna) zmiana wartości, a następnie jej zwrócenie Operator predekrementacji (--$zmienna) zmiana wartości, a następnie jej zwrócenie Operator postinkrementacji ($zmienna++) zwrócenie wartości, a następnie zmiana wartości Operator postdekrementacji ($zmienna--) zwrócenie wartości, a następnie zmiana wartości Operator @ - informuje interpreter PHP, aby niepowodzenie określonego wywołania funkcji zostało zignorowane.

Wyrażenia i operatory Łączenie wyrażeń i priorytety operatorów Łączność Operatory prawa!,~,++,--,@ lewa *, /, % lewa +, -,. lewa <<, >> brak <, <=, >, >= brak ==,!=, <>, ===,!== lewa lewa && prawa =, +=, -=, *=, /= lewa lewa lewa And Xor Or

4. Funkcje

Funkcje Definiowanie i wywołanie funkcji <?php function nazwa([lista parametrów ]) { [kod funkcji] }?> <?php fun1(); //bez parametrów fun2($param, 12); //z parametrami?>

Funkcje Przerywanie wykonywania kodu wewnątrz funkcji w dowolnym miejscu funkcji można przerwać wykonywanie jej kodu za pomocą instrukcji return. Zwracanie wartości przez funkcje funkcje, w których jawnie nie określono zwracanej wartości, zwracają wartość NULL. Aby funkcja zwracała wartość różną od NULL, należy użyć słowa kluczowego return,, a za nim wprowadzić wyrażenie (stała, zmienna, wywołanie funkcji).

Funkcje Przekazywanie parametrów do funkcji Podstawowa składnia Zasięg parametrów obszar kodu, w którym można je stosować.

Funkcje Przekazywanie parametrów przez referencję Do funkcji nie można przekazywać stałych (zarówno literałów, jak referencji do stałych zdefiniowanych wcześniej)!

Funkcje Domyślne wartości argumentów Pierwszy parametr jest obowiązkowy, drugi opcjonalny. Parametry z domyślnymi wartościami powinny być umieszczane na końcu!

Funkcje Zmienna liczba parametrów Należy zadeklarować funkcję bez parametrów Przy pomocy funkcji func_num_args (informuje o liczbie parametrów przekazanych do określonej funkcji), func_get_args (zwraca parametr spod określonego indeksu 0..func_num_args -1) pobrać wartości parametrów

Funkcje Zasięg zmiennych wewnątrz funkcji Zmienne poziomu funkcji

Zmienne statyczne Funkcje

Funkcje Zmienne globalne Zasięg i dostępność funkcji w PHP funkcje można definiować wewnątrz innych funkcji, a nawet wewnątrz bloków kodu powiązanych z instrukcjami sterującymi.

Pliki biblioteczne

Pliki biblioteczne Włączanie plików bibliotecznych w skryptach Include i require zastosowanie require powoduje wyświetlenie komunikatu o błędzie w przypadku, gdy włączany plik nie zostanie znaleziony Require_once i include_once chronią przed ponowną definicją funkcji lub stałych. Plik php.ini przez parametr include_path wskazuje na listę katalogów do przeszukiwania (jeżeli nie podano ścieżki jawnie w wywołaniu require / include.

Pliki biblioteczne Przykład 1 wywołanie funkcji zawartej w pliku bibliotecznym

Pliki biblioteczne Przykład 2 stałe fragmenty kodu np. menu, nagłówek, stopka

Dziękuję za uwagę