Język programowania WWW PHP. Pierwszy język programowania. Które wybrać? Rozwiązanie, które „trzyma” Internet w całości

Ostatnia aktualizacja: 20.10.2017

Obecnie PHP jest najpopularniejszym językiem programowania stron internetowych. Zdecydowana większość witryn i usług internetowych w Internecie jest napisana w języku PHP. Według niektórych szacunków PHP jest używane w ponad 80% stron internetowych, w tym w serwisach takich jak facebook.com, vk.com, baidu.com i innych. I taka popularność nie jest zaskakująca. Prostota języka pozwala szybko i łatwo tworzyć strony internetowe i portale o różnym stopniu złożoności.

PHP został stworzony w 1994 roku przez duńskiego programistę Rasmusa Lerdorfa i pierwotnie był zbiorem skryptów w innym języku, Perlu. Później ten zestaw skryptów został przepisany na interpreter w języku C. Od samego początku PHP (skrót od PHP: Hypertext Preprocessor) jest wygodnym zestawem narzędzi ułatwiających tworzenie stron internetowych i aplikacji internetowych.

Jakie korzyści zapewnia PHP?

    Wszystkie najpopularniejsze systemy operacyjne (Windows, MacOS, Linux) mają własne wersje pakietów programistycznych PHP, co oznacza, że ​​możesz tworzyć strony internetowe na dowolnym z tych systemów operacyjnych.

    PHP może współpracować z różnymi serwerami WWW: Apache, Nginx, IIS

    Prostota i łatwość nauki. Z reguły mając już niewielkie doświadczenie w programowaniu w PHP, możesz tworzyć proste strony internetowe

    PHP jest podobne do języka C, więc znajomość C lub jednego z języków o składni podobnej do C ułatwi opanowanie PHP

    PHP obsługuje wiele systemów baz danych (MySQL, MSSQL, Oracle, Postgre, MongoDB i inne)

    Powszechność usług hostingowych i ich niski koszt. Ponieważ z reguły firmy hostingowe hostują strony PHP na serwerach internetowych Apache lub Nginx, które działają na jednym z systemów operacyjnych Linux. Zarówno serwery internetowe, jak i system operacyjny Oparte na systemie Linux są bezpłatne, co zmniejsza całkowity koszt korzystania z hostingu

    Ciągły rozwój. PHP wciąż się rozwija, pojawiają się nowe wersje niosące nowe funkcje, dostosowujące język programowania do nowych wyzwań. I zwykle idź do Nowa wersja nie jest trudne.

    Obecnie (październik 2017 r.) aktualną stabilną wersją PHP jest PHP 7.1.

Stwórzmy teraz naszą pierwszą małą stronę internetową w PHP. Jednak przed jego utworzeniem musimy pobrać i zainstalować wszystkie niezbędne narzędzia do tworzenia stron internetowych.

Język PHP śmiało plasuje się w czołówce najpopularniejszych języków programowania, jednak wszystko ma swój koniec. Czy PHP grozi zapomnienie, co mogłoby go zastąpić i jaki język wybrałbyś do stworzenia serwisu takiego jak Facebook? Na te pytania odpowiedzieli użytkownicy serwisu Quora.

George Mauer, uczy JS

PHP umiera, Java umiera, C# umiera, SQL umiera, JavaScript umiera, C umiera. A jednak projektów w tych językach jest znacznie więcej niż projektów we wszystkich niewymienionych językach programowania razem wziętych. Tak, czasami nowe trendy mogą wyprzeć coś ustalonego, ale proces ten zachodzi niezwykle powoli. Nie oznacza to, że najstarszy jest zły.

Nie mogę się zgodzić, że PHP było najlepsza opcja stworzyć Facebooka. Twórcy tej sieci społecznościowej tak naprawdę tylko częściowo korzystają z PHP. Dziś można powiedzieć, że zamiast tego języka mają własny dialekt zwany Hack. PHP był po prostu językiem, w którym Zuckerberg i inni programiści rozpoczęli pracę nad tym projektem.

Nie oznacza to, że PHP było takim złym wyborem. Jest to jednak język spełniający wymagania szybkiego tworzenia aplikacji. A to z kolei jest jednym z kluczowych czynników start-upu – w przypadku Facebooka czynnik ten odegrał decydującą rolę. Początkowo PHP był rodzajem zbioru skryptów. Dzięki temu łatwo jest przejść na niższy poziom abstrakcji i stworzyć kod C, gdy faktycznie zachodzi potrzeba optymalizacji. Wszystko to zostało dokładnie przestudiowane i pomyślnie wdrożone w większości współczesnych języków.

Proszę, wybij sobie z głowy taki pomysł sieć społeczna wymaga czegoś konkretnego z języka programowania. Większość generacji kodu będzie całkowicie standardowa i znajoma. Tak, istnieją pewne obszary problematyczne, takie jak dopasowanie rzekomych i potencjalnych przyjaciół, ale podobne problemy najczęściej rozwiązuje się za pomocą specjalistycznego oprogramowania. Na przykład bazy danych zorientowane na wykresy. Będziesz musiał zachować szczególną ostrożność i ostrożność podczas budowania swojego systemu, a także dobrze rozumieć DevOps, ale to samo trzeba będzie zrobić z innymi językami. Zamiast posiadania doskonałego języka programistycznego, ważniejsi są dla Ciebie doświadczeni i kompetentni programiści.

I to właściwie prowadzi mnie do sedna sprawy. PHP jest niezwykle atrakcyjne, choćby dlatego, że zna go obecnie ogromna liczba specjalistów. Ale prawdopodobnie nie chcesz, aby którykolwiek z tych specjalistów pracował nad Twoim startupem. Będziesz chciał zatrudnić ludzi, którzy mówią kilkoma językami, ludzi, którzy mają dobrze uformowany i świadomy światopogląd. A większość z tych ludzi tak naprawdę nie lubi PHP.

Wyobraź sobie: siedzę w nowiutkim biurze wynajętym na rozwój mojego właśnie zarejestrowanego startupu, wpatruję się w biurko z kupą pieniędzy otrzymanych na rozwój projektu i głowię się, jaki język programowania wybrać. Rozumiem, że jest to problem gdzieś około 250 na liście rzeczy, które zadecydują o sukcesie lub porażce mojego przyszłego przedsięwzięcia. I zaczynam zdawać sobie z tego sprawę ta decyzja należy podjąć wspólnie z zespołem programistów, którego jeszcze nie mam. Dlatego też sam zaczynam szukać opcji językowych, które byłyby stosunkowo powszechne, z łatwością pozwoliłyby programistom przejść na niższy poziom abstrakcji i co najważniejsze, w których miałbym znajomych programistów, którzy są najlepsi w swoim biznesie.

W tej chwili takim językiem jest Elixir. Opiera się na maszyna wirtualna Beam jest dość bliskim krewnym języka Erlang, który dobrze sprawdził się w wielu projektach na przestrzeni kilkudziesięciu lat. Ponadto język ten pokazuje po prostu niewyobrażalne wyniki wydajności.

Kolejnym świetnym wyborem jest Go. Jest to przede wszystkim język niskiego poziomu, ale może zrobić wszystko, co można zrobić w językach wysokiego poziomu. Choć nie podobają mi się niektóre decyzje dotyczące jego struktury, to i tak zasługuje on na uwagę w ten czy inny sposób.

Inną opcją byłoby Clojure. Jest szansa, że ​​znalezienie programistów dla tego języka nie będzie łatwe, jednak biorąc pod uwagę, że język ten jest bezpośrednim następcą LISP-a, mogę szczerze powiedzieć, że jest on niesamowicie potężny i daje wiele możliwości rozwoju.

Kilka ważnych uwag:

  • spójrz na F# w środowisku .Net lub nawet na wszechobecny C#. Jeśli wybierzesz tę drugą opcję, przygotuj się na znacznie więcej życiorysów do przejrzenia i przejrzenia, aby zbudować świetny zespół;
  • Dzięki Scali możesz dokonać imponujących rzeczy;
  • Node.js. Muszę tylko wspomnieć o Node.js. Osobiście uważam, że JavaScript jest obecnie na szczycie łańcucha, ale Node również od dłuższego czasu znajduje się na liście dość powszechnie używanych języków. Ponadto istnieje duża liczba wysoko wykwalifikowani specjaliści.

PHP (Preprocesor hipertekstu) jest jednym z najpopularniejszych narzędzi do programowania WWW po stronie serwera. Jak faktycznie działa PHP prosta wersja sprowadza się do przetworzenia żądania http klienta. Z kolei obsługa żądania polega na programowym wygenerowaniu hipertekstu zgodnie z parametrami żądania, po czym powstały znacznik jest zwracany klientowi. Kiedy klient (przeglądarka internetowa) żąda zwykłej, statycznej strony internetowej (najczęściej z rozszerzeniem html), serwer w odpowiedzi zwraca zawartość tej strony bez zmian „tak jak jest”. Jeśli żądana jest strona PHP, to podczas przetwarzania żądania zawartość określonej strony jest najpierw przetwarzana przez interpreter PHP, a dopiero potem wynik tego przetwarzania jest wysyłany do klienta.

Innymi słowy, PHP jest preprocesorem hipertekstu, co znajduje odzwierciedlenie w jego nazwie. Przed procesor, ponieważ hipertekst poddawany jest końcowej obróbce po stronie klienta, której efekt widzimy w oknie przeglądarki (procesorem hipertekstu jest sama przeglądarka). Można powiedzieć, że PHP jest generatorem hipertekstu, ponieważ w większości przypadków tak właśnie działa generacji oprogramowania przez zawartość bazy danych lub jakąkolwiek inną ustrukturyzowaną informację znajdującą się na serwerze. Skrót wygląda jak PHP, a nie na przykład HPP lub inaczej, ponieważ pierwotnie oznaczał Narzędzia osobistej strony głównej– narzędzia do tworzenia osobistych stron internetowych. Zatem pierwsza wersja deszyfrowania PHP odzwierciedlała jego cel, a aktualna odzwierciedla zasadę działania.

PHP jest językiem programowania, który obsługuje prawie wszystko: zmienne, instrukcje warunkowe, pętle, funkcje itp. PHP jest obiektowy język programowania– obsługuje, a także konwencjonalne dziedziczenie na poziomie klasy. PHP jest językiem programowania stron internetowych, ponieważ został stworzony głównie do tworzenia dynamicznych stron internetowych i dlatego zawiera dużą liczbę gotowe rozwiązania stosowane w tym obszarze, takie jak:

  • przetwarzanie i ekstrakcja parametrów żądania http POBIERZ i WYŚLIJ;
  • formacja i posłanie nagłówki http;
  • infrastrukturę magazynową dane sesji;
  • usługi oprogramowania do pracy z ciasteczka;

    ciasteczka- dane tekstowe zapisywane przez przeglądarkę na komputerze Klienta, które najczęściej zawierają parametry dostępowe (login i hasło) lub ustawienia osobiste użytkownika. Pliki cookies generowane są przez przeglądarkę i automatycznie podczas każdego przeglądania zdalny dostęp wysyłane do serwera w nagłówkach żądań http.


  • praca z plikami Protokół FTP;
  • praca z bazami danych przy użyciu ;
  • wsparcie
  • wsparcie Autoryzacja HTTP;
  • przesyłanie wiadomości przez e-mail i wiele więcej.

W tej części mam zamiar dokonać krótkiego przeglądu Kluczowe punkty wykorzystanie języka PHP do tworzenia prostych aplikacji internetowych. Materiały zostaną podzielone na kilka sekcji, z których każda będzie zawierała przykłady wraz z kodem źródłowym. Do niezależnych eksperymentów potrzebna jest inna witryna, do której masz pełny dostęp i na której serwerze zainstalowany jest PHP.

Podstawy programowania w PHP

Dodanie kodu PHP do znaczników i wyniku działania preprocesora hipertekstu

Kod PHP jest dodawany bezpośrednio w dowolnym miejscu znacznika HTML. Sam znacznik HTML może w ogóle nie istnieć, ale źródło strona może być reprezentowana jedynie przez fragment programu PHP. W każdym razie, aby wstawić PHP, musisz użyć specjalnego znacznika i umieścić w nim tekst programu. Odbywa się to w następujący sposób:

kod programu ?>

Podczas działania sekcji interpretera PHPsą zastępowane znacznikami generowanymi w wyniku działania znajdującego się w nich kodu programu. Aby wyświetlić wynik preprocesora, używany jest operator Echo, których argumentami mogą być stałe, zmienne, funkcje lub różnego rodzaju wyrażenia, a wynikiem jest tekst. Najprostsza opcja może wyglądać następująco:

"; ?>

Jeśli otworzysz kod źródłowy wynikowej strony w przeglądarce, nie będzie już tam żadnego PHP (chyba że na serwerze jest oczywiście zainstalowany interpreter PHP). Używanie operatora echa w ten sposób nie ma większego sensu. Piękno PHP polega na tym, że wygenerowany kod HTML może zależeć od parametrów żądania, zawartości bazy danych, zasad bezpieczeństwa i wielu innych czynników. Analiza i przetwarzanie tego wszystkiego odbywa się za pomocą znanych prawie każdemu, takich jak pętle, warunki, funkcje itp. Patrząc w przyszłość, podam mały przykład programu PHP wykorzystującego pętlę i instrukcję warunkową, dzięki czemu początkowe zrozumienie preprocesora hipertekstu stanie się pełniejsze. Następny program Drukuje wartości silni liczb od 1 do 9.

Przykładowy program w PHP Ten znacznik jest generowany programowo przez interpreter PHP."; $f=1; for ($i=1; $i<10; $i++) { if ($i>1) $f=$f*$i; echo $i,"!=",$f,"
"; } ?>


Wynik jego działania będzie wyglądał mniej więcej tak w przeglądarce:

1!=1 2!=2 3!=6 4!=24 5!=120 6!=720 7!=5040 8!=40320 9!=362880

Organizowanie aplikacji z wielu plików PHP

Krótki operator warunkowy lub trójskładnikowy

Poniżej znajduje się ogólny widok operatora przypisania warunkowego wykorzystującego operator trójskładnikowy:
$wynik = warunek? wyrażenie jeśli prawdziwe: wyrażenie jeśli fałszywe;

Przykład:
$wynik = ($a>5)? $a+$b: $a-$b;

Jeśli a jest większe niż 5, wówczas zmiennej wynikowej przypisuje się wartość a+b, w przeciwnym razie a-b.

Alternatywa dla instrukcji if z duża ilość konstrukcje elseif. Wykonywanie instrukcji rozpoczyna się od sekcji case, której wartość odpowiada wartości wyrażenia i trwa przez wszystkie kolejne przypadki, aż do napotkania polecenia break – wykonanie zakończone. Sekcja domyślna jest alternatywą dla sekcji else w instrukcji warunkowej.

Przełącznik ( wyrażenie) (sprawa wartość 1: operator 1; sprawa wartość 2: operator 2; sprawa wartość 3: operator 3; domyślny: operator wykonywany domyślnie; ) Do ciało pętli; chwila ( stan);

Ten sam przykład:

$i=2; $f=1; wykonaj ( $f=$f*$i; $i++; echo $i,"!=",$f,"
"; ) podczas gdy ($i<10);

Więcej szczegółów dot wykonaj...pętlę while Czytać .

Pętla po elementach tablicy lub operatorze foreach

O tablicach zostanie powiedziane osobno kilka słów, a poniżej znajduje się konstrukcja umożliwiająca iterowanie jej elementów w pętli:

Dla każdego ( szyk jako $ element) wyrażenie, w którym robimy coś ze zmienną $element;

$wartości = tablica("dla", "podczas", "zrób", "foreach"); echo "Pętle w php:","
"; foreach (wartości $ jako $operator) echo $operator, "
";

Pętle i operator wyboru w PHP, a także w wielu innych językach programowania, obsługują instrukcje przerwa– wcześniejsze zakończenie cyklu i Kontynuować– wcześniejsze zakończenie bieżącej iteracji cyklu (przejście na początek cyklu). Przeczytaj więcej na ich temat.

Od autora: Czy konieczna jest znajomość języka programowania PHP? Jeśli zamierzasz dorzucić swoją działkę do tworzenia stron internetowych, będziesz musiał. Nawet jeśli bardzo tego nie chcesz! Dlaczego? W naszym materiale postaramy się odpowiedzieć na wszystkie typowe „dlaczego” związane z tym językiem.

Rozwiązanie, które „trzyma” Internet w całości

Dokładnie tak opisał PHP jeden z moich znajomych, który od ponad dekady tworzy zasoby internetowe. I ma rację, prawdopodobnie w 200% (a może i więcej).

Już sama historia powstania tego języka sugeruje, że narodził się on, aby „oślepić” obecną wersję Sieci, do której jesteśmy tak przyzwyczajeni. Prawdopodobnie dlatego niektórzy ludzie nadal nie mogą zdać sobie sprawy z jego mocy, nawet po opanowaniu podstaw programowania PHP.

Udowodnienie roli PHP w tworzeniu Internetu jest zadaniem niewdzięcznym. Tutaj, jak mówią, zwolennicy innych języków po stronie serwera mogą zacząć się wypowiadać. Mówią, że „preprocesor hipertekstu” (jak oznacza skrót PHP) przekroczył już swoją przydatność. Wiele jego funkcji jest realizowanych nawet w…

Cóż, krzyczenie i machanie rękami, wychwalanie języka programowania, w którym się specjalizujesz, to prosta sprawa. Jednak najlepszym „dowodem” wskazującym na zapotrzebowanie na PHP jest jego powszechność.

Poniższy ranking języków oprogramowania, opracowany przez specjalistów TIOBE zeszłego lata, mówi nam, że PHP niezmiennie od kilku lat znajduje się w czołówce. Nie zacząłeś jeszcze szukać tutoriala na temat języka programowania PHP? Niedługo będziesz biegać.

Jeśli zastanawiasz się, dlaczego Java tak bardzo podskoczyła, odpowiedź brzmi: dzięki mobilnemu systemowi operacyjnemu Android, dla którego aplikacje są tworzone w tym języku.

Własne grabie

Już na początku XXI wieku zajmowałem się „badaniami” w dziedzinie programowania. Ciągle zastanawiałem się, do której „partii” programistów powinienem dołączyć, jakiej dyscyplinie poświęcić swoje życie studiowaniu.

W zasadzie nie uważałem PHP za język programowania dla początkujących. Wydawał się zbyt zdezorientowany. Oto kolejna rzecz dotycząca ASP.NET: komercyjny język oparty na C#. Och, jakie zamki w powietrzu wtedy zbudowałem! I były ku temu wszystkie przesłanki:

Technologię opracował taki „gigant myśli”, jak Microsoft.

Dostępność specjalistycznego oprogramowania – potężny edytor Visual Studio.

Obszerna i dobrze opisana dokumentacja.

Nadzieja na „zdrową” przyszłość.

ASP.NET, w przeciwieństwie do PHP, był dla mnie znacznie łatwiejszy. Program Visual Studio zautomatyzował dużą liczbę operacji skryptowych po stronie serwera. Przykładowo, dzięki doskonałemu edytorowi wizualnemu utworzenie strony internetowej zajęło zaledwie kilka minut. Przeciągając i upuszczając elementy sterujące oraz stylizując je w edytorze, możesz stworzyć stronę internetową w mniej niż godzinę!

Jednak język programowania PHP od zera nie od razu mi wyszedł. Szczerze mówiąc, próbowałem się z nim zaprzyjaźnić (musiałem jakoś zdać egzamin). Ale gdy przestudiowałem jego podstawy, wydał mi się bezduszny, a nawet zimny.

Ogólnie rzecz biorąc, zająłem się ASP.NET. Stworzyłem swoją pierwszą stronę internetową. Cóż, wygląda na to, że w środowisku deweloperskim wszystko działa. Sprawdziłem kompatybilność między przeglądarkami w kilku popularnych przeglądarkach. Myślę, że nadszedł czas, aby „walczyć”. Że tak powiem, pokaż swój „pomysł” całemu krajowi (przynajmniej). To właśnie tam okazały się „grabie”.

Moje próby znalezienia hostingu z obsługą ASP.NET w RuNet nigdy nie zakończyły się sukcesem. Platform płatnych było oczywiście kilka, jednak ceny za hosting strony internetowej na nich najwyraźniej nie były cenami „studenckimi”.

Jakimś cudem znalazłem opcję darmowego hostingu w Burzhunet (swoją drogą sponsorowaną przez Microsoft). Cóż, kliknąłem, cieszyłem się szerokością moich myśli, ale sprawy nie poszły dalej. A wszystko dlatego, że większość stron została już wykonana w PHP.

Kiedy już zdecydujesz i upewnisz się, że jesteś gotowy na naukę języka programowania PHP, poszukaj tutoriala dla początkujących „dla siebie”. Najważniejsze, abyś zrozumiał, co autor publikacji chce przekazać swoim czytelnikom. Natychmiast przygotuj się na zapłacenie sporej sumy pieniędzy za literaturę wysokiej jakości.

Ale lepiej zastosować podejście zintegrowane – dodaj też inteligentne. Dzięki temu od razu będziesz mógł doskonalić swoje umiejętności na praktycznych przykładach. Moja rada jest taka, żebyś rzadziej kopiował i wklejał kod! Wyjaśnię teraz dlaczego.

Kiedy samodzielnie wpiszesz przykładowe skrypty, szybko oswoisz się i zapamiętasz cechy składni PHP. Jeśli chodzi o literaturę, wybierz tutorial z podstawami programowania w PHP. Pożądane jest, aby autor zamieścił kod wszystkich przykładów podanych w swoich zasobach w Internecie.

Ponadto bezpośrednio przed rozpoczęciem szkolenia pobierz i zainstaluj Open Server. Ten pakiet oprogramowania zawiera wszystkie środowiska potrzebne do pisania i testowania kodu.

Cóż, pozwól mi dzisiaj odpocząć. Wybaczcie (jeśli już) za nadmierny przegląd treści artykułu, ale jest to konieczne, aby zrozumieć cechy tego języka (w końcu jest on oparty na serwerze). Życzę szybkiego opanowania podstaw języka programowania PHP i rozpoczęcia prawdziwego kodowania!

„SZKOŁA ŚREDNIA nr 5”

Prace badawcze na temat:

„Język programowania WWW – PHP”

Ukończył: student

9 klasa „A”.

Ryabow Artem

Nauczyciel: Abdrazakova A.K.

WPROWADZENIE……………………………………………………………………………...3

Rozdział 1. Wprowadzenie do PHP i MySQL………………………..……………..…….………….5

1.1. Co to jest PHP?.…………………………………………………………………………5

1.2. Funkcje PHP…………………………………………………………………………….5

1.3. Krótka historia PHP……….…...…………………….………………………...…......6

1.4. Dlaczego wybierać PHP ………………………………………………………7

1,5. Co się stało MySQL'a ……………………………………………………………………..7

1.6. Funkcje MySQL……………………………………………………………………………8

Rozdział 2. Przykłady wykorzystania PHP…………………………………………………...9

2.1. Praca z formularzami……………………………………………………………………………..9

2.2. Praca z MySQL (zapisywanie danych w bazie danych)...…………………………11

2.3. Praca z MySQL (odbiór danych z bazy danych).……………………13

WNIOSEK……………………………………………………………………………..……….15

WYKAZ BIBLIOGRAFICZNY……………………………………………………………......16

ZASTOSOWANIA……………………………………………………………………………...17

Wstęp

PHP to język programowania używany po stronie serwera WWW do dynamicznego generowania stron HTML. Świadczy o tym również dekodowanie jego nazwy: PHP – Personal HyperText Processor.

PHP to jeden z niewielu języków programowania stworzonych specjalnie do tworzenia aplikacji internetowych. Dlatego zawiera wszystkie funkcje niezbędne specjalnie do pracy na serwerze WWW, a jednocześnie pozbawiony jest redundancji charakterystycznej dla wielu konkurentów.

Bardzo miłą cechą PHP jest to, że jego polecenia są zawarte na zwykłych stronach HTML za pomocą specjalnych znaczników, które zmuszają maszynę PHP do wykonania niezbędnych działań na serwerze. Programy PHP nie potrzebują specjalnych katalogów CGI ze specjalnymi prawami dostępu. Co więcej, możesz losowo przełączać się pomiędzy „prostym” kodem HTML i PHP na jednej stronie.

PHP jest niezależne od platformy. PHP doskonale integruje się ze wszystkimi popularnymi serwerami WWW: Apace i IIS, Zens i Netscape Enterprise Server, działa pod Windows i OS/2, MacOS i prawie wszystkimi systemami typu UNIX. W rezultacie PHP działa dla prawie wszystkich hosterów, którzy pozwalają na wykonywanie własnych skryptów.

Niezwykłą cechą PHP jest jego integracja z prawie wszystkimi nowoczesnymi technologiami internetowymi. PHP obsługuje większość nowoczesnych protokołów internetowych: IMAP, FTP, POP, XML, SNMP i inne. PHP świetnie współpracuje z bazami danych. Trudno jest znaleźć system DBMS, który nie jest obsługiwany w PHP. MySQL i MS SQL Server, PostgreSQL i Oracle, Sybase i Interbase... Lista baz danych obsługiwanych przez samo PHP zajmie prawdopodobnie cały ekran.

PHP zawiera ogromną liczbę wbudowanych funkcji: przetwarzanie ciągów i tablic, praca z systemem plików i HTTP, e-mailem, datą i godziną, cyrylicą i innymi alfabetami narodowymi... Kiedy zaczynałem programować w PHP, byłem po prostu zdumiony dzięki mnóstwu wbudowanych funkcji! Dzięki nim wiele algorytmów wymagających napisania kodu o długości kilku ekranów w większości języków można zaimplementować w PHP jednym poleceniem (a dokładniej wywołując jedną funkcję).

Współczesne trendy w rozwoju języków programowania nie ominęły PHP. Narzędzia programowania obiektowego pojawiły się w PHP3. Natomiast w modelu obiektowym PHP4 w pełni zaimplementowano klasyczne koncepcje programowania obiektowego: dziedziczenie, enkapsulacja i polimorfizm.

Wszystko to pozwala nam bez naciągania nazwać PHP niekwestionowanym liderem wśród języków programowania WWW.

Cel badania– Przestudiuj i zobacz przykłady wykonywania skryptów PHP

Obiekt badania–język PHP, bazy danych Dane MySQL'a.

Przedmiot badań– znaczenie funkcjonalne i znaczenie języka.

Hipoteza badania jest to, że ten język jest bardzo prosty, łatwo integruje się z HTMLem, a w połączeniu z PHP+MySQL+HTML jest znacznie lepszy od prostego HTML.

W oparciu o hipotezę, co następuje zadania :

Zadania:

Poznaj funkcje i możliwości języka PHP;

Porównaj funkcjonalność PHP i HTML;

Zapoznaj się z bazami danych MySQL;

Przeanalizuj uzyskane wyniki i wyciągnij wnioski.

Podstawą teoretyczną prezentowanego materiału są dane historyczne zawarte w podręcznikach oraz materiałach pochodzących z Internetu.

Metody badawcze: W procesie prowadzenia badań wykorzystano opisy, analizę literatury przedmiotu oraz badanie niektórych zmiennych.

Praktyczne znaczenie badania: ten materiał może być wykorzystany przez nauczycieli i uczniów do późniejszej, dogłębnej nauki tego języka.

Struktura i treść pracy obejmują:

Część wprowadzająca, w której uzasadnia się wybór i trafność tematu.

Rozdział 1. „Wprowadzenie do PHP i MySQL” zawiera 6 sekcji. Pierwsza sekcja wyjaśnia, czym jest PHP. Drugi opisuje jego możliwości. Trzecia część rozdziału opisuje historię języka PHP. Czwarta sekcja mówi, dlaczego powinieneś wybrać ten konkretny język programowania. Rozdziały piąty i szósty poświęcone są informacjom o bazach danych MySQL.

Rozdział 2. „Przykłady wykorzystania PHP” składa się z 3 sekcji. Pierwsza sekcja pokazuje, jak PHP może łatwo przetwarzać dane z formularzy HTML. W drugim wprowadzimy informacje do bazy danych. W trzeciej części pozyskamy informacje z baz danych.

Wniosek zawiera główne wnioski na dany temat, potwierdzające postawioną hipotezę badawczą.

Rozdział 1. Wprowadzenie do PHP i MySQL

1.1. Co to jest PHP?

PHP to język skryptowy osadzony w HTML, który jest interpretowany i wykonywany na serwerze. Najłatwiej to pokazać na przykładzie:

Przykład

Po wykonaniu tego skryptu otrzymamy stronę, która powie:

Cześć, jestem skryptem PHP!(patrz dodatek 1)

Bardzo proste i bezużyteczne.

Główna różnica w stosunku do skryptów CGI napisanych w innych językach, takich jak Perl czy C, polega na tym, że w programach CGI samodzielnie piszesz wyjściowy kod HTML, a w przypadku PHP osadzasz swój program na gotowej stronie HTML za pomocą otwierania i tagi zamykające (w przykładzie).

Różnica pomiędzy PHP i JavaScript polega na tym, że skrypt PHP wykonywany jest na serwerze, a wynik pracy przekazywany jest do klienta, natomiast kod JavaScript jest w całości przesyłany na maszynę klienta i dopiero tam wykonywany.

Entuzjaści Internetu Information Server odkryją, że PHP jest bardzo podobne do Active Server Pages (ASP), a entuzjaści Java powiedzą, że PHP jest podobne do Java Server Pages (JSP). Wszystkie trzy języki umożliwiają umieszczenie kodu działającego na serwerze internetowym na stronach HTML.

1.2. Funkcje PHP

W kilku słowach możesz zrobić w PHP wszystko, co można zrobić za pomocą programów CGI. Na przykład: przetwarzaj dane z formularzy, generuj strony dynamiczne, odbieraj i wysyłaj pliki cookie.

Ponadto PHP zawiera obsługę wielu baz danych, co sprawia, że ​​pisanie aplikacji internetowych korzystających z baz danych jest niezwykle proste.

Oto częściowa lista obsługiwanych baz danych:

Adabas D InterBase Solidny
dBaza mSQL Sybaza
Cesarzowa MySQL'a Velocis
FilePro Wyrocznia Uniksowy plik DBM
Informix PostgreSQL

Co więcej, PHP rozumie protokoły IMAP, SNMP, NNTP, POP3, a nawet HTTP, a także ma możliwość pracy z gniazdami i komunikacji przez inne protokoły.

1.3. Krótka historia PHP

Za początek PHP można uznać jesień 1994 roku, kiedy Rasmus Lerdorf zdecydował się rozszerzyć możliwości swojej strony głównej (Strona główna) i napisać mały silnik do wykonywania prostych zadań. Silnik taki był gotowy na początku 1995 roku i nosił nazwę Personal Home Page Tools. Nie wiedział zbyt wiele – rozumiał najprostszy język i tylko kilka makr.

W połowie 1995 roku pojawiła się druga wersja, która została nazwana PHP/FI Wersja 2. Prefiks FI został dodany z innego pakietu Rasmus, który mógł przetwarzać formularze (Form Interpritator). PHP/FI skompilowany wewnątrz Apache i korzystał ze standardowego API Apache. Skrypty PHP okazały się szybsze niż podobne skrypty CGI, ponieważ serwer nie musiał uruchamiać nowego procesu. Język PHP zbliżył się możliwościami do Perla, najpopularniejszego języka do pisania programów CGI. Dodano obsługę wielu znanych baz danych (na przykład MySQL i Oracle). Interfejs do biblioteki GD umożliwił generowanie obrazów w locie. Od tego momentu PHP/FI zaczęło być powszechne.

Pod koniec 1997 roku Zeev Suraski i Andi Gutmans postanowili przepisać wewnętrzny silnik, aby naprawić błędy interpretera i zwiększyć szybkość wykonywania skryptu. Sześć miesięcy później, 6 czerwca 1998, wydano nową wersję, nazwaną PHP 3. Do lata 1999, PHP 3 było zawarte w kilku produktach komercyjnych. Według NetCraft, według stanu na listopad 1999, PHP było używane w ponad 1 milionie domen.

1.4. Dlaczego wybierać PHP

Twórcom aplikacji internetowych nie trzeba mówić, że strony internetowe to nie tylko tekst i obrazy. Strona wartościowa powinna umożliwiać pewien poziom interakcji z użytkownikiem: wyszukiwanie informacji, sprzedaż produktów, konferencje itp. Tradycyjnie wszystko to było realizowane za pomocą skryptów CGI napisanych w języku Perl. Ale skrypty CGI nie skalują się zbyt dobrze. Każde nowe wywołanie CGI wymaga od jądra uruchomienia nowego procesu, co zajmuje czas procesora i marnuje pamięć RAM. PHP oferuje inną opcję - działa jako część serwera WWW i pod tym względem przypomina ASP Microsoftu.