PHP web-ohjelmointikieli. Ensimmäinen ohjelmointikieli. Kumpi valita? Ratkaisu, joka "pitää" Internetin koossa

Viimeisin päivitys: 20.10.2017

Nykyään PHP on yleisin web-ohjelmointikieli. Suurin osa Internetin sivustoista ja verkkopalveluista on kirjoitettu PHP:llä. Joidenkin arvioiden mukaan PHP:tä käytetään yli 80 prosentilla verkkosivustoista, mukaan lukien palvelut, kuten facebook.com, vk.com, baidu.com ja muut. Ja tällainen suosio ei ole yllättävää. Kielen yksinkertaisuuden ansiosta voit nopeasti ja helposti luoda monimutkaisia ​​verkkosivustoja ja portaaleja.

PHP:n loi vuonna 1994 tanskalainen ohjelmoija Rasmus Lerdorf, ja se oli alun perin sarja skriptejä toisella kielellä, Perl. Myöhemmin tämä sarja skriptejä kirjoitettiin uudelleen C-kielen tulkiksi. Ja sen alusta lähtien PHP (lyhenne sanoista PHP: Hypertext Preprocessor) on ollut kätevä työkalusarja verkkosivustojen ja verkkosovellusten luomisen yksinkertaistamiseksi.

Mitä etuja PHP tarjoaa?

    Kaikilla yleisimmillä käyttöjärjestelmillä (Windows, MacOS, Linux) on omat versionsa PHP-kehityspaketteista, mikä tarkoittaa, että voit luoda verkkosivustoja millä tahansa näistä käyttöjärjestelmistä.

    PHP voi toimia yhdessä useiden verkkopalvelimien kanssa: Apache, Nginx, IIS

    Yksinkertaisuus ja oppimisen helppous. Yleensä, kun sinulla on jo vähän kokemusta ohjelmoinnista PHP:llä, voit luoda yksinkertaisia ​​verkkosivustoja

    PHP on samankaltainen kuin C-kieli, joten C-kielen tai jonkin C:n kaltaisen syntaksin kielen tunteminen helpottaa PHP:n hallitsemista

    PHP tukee monia tietokantajärjestelmiä (MySQL, MSSQL, Oracle, Postgre, MongoDB ja muut)

    Isännöintipalvelujen yleisyys ja niiden alhaiset kustannukset. Koska yleensä hosting-yritykset isännöivät PHP-sivustoja Apache- tai Nginx-verkkopalvelimilla, jotka toimivat jollakin Linux-käyttöjärjestelmästä. Sekä verkkopalvelimia että OS Linux-pohjaiset ovat ilmaisia, mikä vähentää isännöinnin kokonaiskustannuksia

    Jatkuva kehitys. PHP kehittyy edelleen, uusia versioita julkaistaan, jotka sisältävät uusia toimintoja, mukauttamalla ohjelmointikieltä uusiin haasteisiin. Ja yleensä mennään uusi versio ei ole vaikeaa.

    Tällä hetkellä (lokakuussa 2017) PHP:n nykyinen vakaa versio on PHP 7.1.

Luodaan nyt ensimmäinen pieni verkkosivustomme PHP:llä. Mutta ennen sen luomista meidän on ladattava ja asennettava kaikki tarvittavat työkalut verkkosivustojen kehittämiseen.

PHP-kieli on itsevarmasti suosituimpien ohjelmointikielten kärjessä, mutta kaikella on loppunsa. Onko PHP vaarassa joutua unohduksiin, mikä voisi korvata sen ja minkä kielen valitsisit luodaksesi Facebookin kaltaisen sivuston? Quora-sivuston käyttäjät vastasivat näihin kysymyksiin.

George Mauer, opettaa JS

PHP on kuolemassa, Java on kuolemassa, C# on kuolemassa, SQL on kuolemassa, JavaScript on kuolemassa, C on kuolemassa. Silti näillä kielillä on huomattavasti enemmän projekteja kuin projekteja kaikilla listaamattomilla ohjelmointikielillä yhteensä. Kyllä, joskus uudet trendit voivat syrjäyttää jotain vakiintunutta, mutta tämä prosessi tapahtuu erittäin hitaasti. Tämä ei tarkoita, että vanhin olisi huono.

En voi olla samaa mieltä siitä, että PHP oli paras vaihtoehto Facebookin luomiseen. Tämän sosiaalisen verkoston luojat käyttävät PHP:tä vain osittain. Nykyään voidaan sanoa, että heillä on tämän kielen sijaan oma murre nimeltä Hack. PHP oli yksinkertaisesti kieli, jolla Zuckerberg ja muut kehittäjät aloittivat työskentelyn tämän projektin parissa.

Tämä ei tarkoita, että PHP olisi niin huono valinta. Se on kuitenkin kieli, joka täyttää nopean sovelluskehityksen vaatimukset. Ja tämä puolestaan ​​on yksi startupin avaintekijöistä – Facebookin tapauksessa tällä tekijällä oli ratkaiseva rooli. Alun perin PHP oli eräänlainen kokoelma skriptejä. Tämän ansiosta on helppo siirtyä alemmalle abstraktiotasolle ja luoda C-koodia, kun optimointia todella tarvitaan. Kaikki tämä on huolellisesti tutkittu ja onnistuneesti toteutettu useimmilla nykyaikaisilla kielillä.

Ole kiltti ja ota ajatus pois päästäsi sosiaalinen verkosto vaatii jotain erityistä ohjelmointikielestä. Suurin osa koodin luomisesta tulee olemaan täysin tavallista ja tuttua. Kyllä, on joitakin ongelmakohtia, kuten oletettujen ja potentiaalisten ystävien yhteensovittaminen, mutta samanlaiset ongelmat ratkaistaan ​​useimmiten erikoisohjelmistojen avulla. Esimerkiksi graafisuuntaiset tietokannat. Sinun tulee olla äärimmäisen varovainen rakentaessasi järjestelmääsi, ja sinulla on myös hyvä ymmärrys DevOpsista, mutta sama on tehtävä muiden kielten kanssa. Täydellisen kehityskielen sijaan sinulle on tärkeämpää kokeneet ja asiantuntevat kehittäjät.

Ja tämä itse asiassa vie minut asian ytimeen. PHP on erittäin houkutteleva, jo pelkästään siksi, että valtava määrä asiantuntijoita tuntee sen tällä hetkellä hyvin. Mutta et todennäköisesti halua kenenkään näistä asiantuntijoista työskentelevän käynnistyksen parissa. Haluat palkata ihmisiä, jotka puhuvat useita kieliä, ihmisiä, joilla on hyvin muotoiltu ja tietoinen maailmankuva. Ja useimmat näistä ihmisistä eivät todellakaan pidä PHP:stä.

Kuvittele: istun aivan uudessa toimistossa, joka on vuokrattu juuri rekisteröidyn startup-yritykseni kehittämiseen, tuijotan työpöytääni projektin kehittämiseen saaduilla rahoilla ja mietin, minkä ohjelmointikielen valitsen. Ymmärrän, että tämä on ongelma jossain 250:n kohdalla niiden asioiden luettelossa, jotka määräävät tulevan yritykseni onnistumisen tai epäonnistumisen. Ja olen alkanut tajuta sen tämä päätös täytyy viedä yhteen kehitystiimin kanssa, jota minulla ei vielä ole. Siksi olen itsekin alkanut etsiä kielivaihtoehtoja, jotka olisivat suhteellisen yleisiä, antaisivat kehittäjille mahdollisuuden siirtyä helposti alemmalle abstraktiotasolle ja mikä tärkeintä, joissa minulla olisi tuttuja kehittäjiä, jotka ovat alansa parhaita.

Tällä hetkellä sellainen kieli on Elixir. Se perustuu virtuaalikone Beam on melko läheinen sukulainen erlang-kielelle, joka on osoittanut itsensä hyvin useissa projekteissa useiden vuosikymmenten aikana. Lisäksi tämä kieli näyttää yksinkertaisesti käsittämättömiä suorituskykytuloksia.

Toinen loistava valinta on Go. Se on ensisijaisesti matalan tason kieli, mutta se voi tehdä kaiken, mitä voidaan tehdä korkean tason kielillä. Vaikka en pidä joistakin sen rakennetta koskevista päätöksistä, se ansaitsee silti tavalla tai toisella huomion.

Toinen vaihtoehto olisi Clojure. On mahdollista, että kehittäjien löytäminen tälle kielelle ei ole helppoa, mutta koska tämä kieli on LISP:n suora jälkeläinen, voin rehellisesti sanoa, että se on uskomattoman tehokas ja tarjoaa monia kehitysvaihtoehtoja.

Muutama tärkeä huomautus:

  • katso F# .Net-kehyksessä tai jopa kaikkialla oleva C#. Jos valitset jälkimmäisen vaihtoehdon, varaudu siihen, että sinulla on paljon enemmän ansioluetteloita tarkistettavaksi ja seulottavaksesi mahtavan tiimin rakentamiseksi.
  • Voit tehdä vaikuttavia asioita Scalalla;
  • Node.js. Minun täytyy vain mainita Node.js. Henkilökohtaisesti mielestäni Javascript on tällä hetkellä ketjun kärjessä, mutta Node on ollut myös melko laajalti käytettyjen kielten listalla pitkään. Lisäksi on suuri määrä korkeasti koulutetut asiantuntijat.

PHP (Hypertekstin esikäsittelyohjelma) on yksi suosituimmista palvelinpuolen web-ohjelmointityökaluista. Miten PHP käytännössä toimii yksinkertainen versio käsittelee asiakkaan http-pyyntöä. Pyynnön käsittely puolestaan ​​koostuu hypertekstin ohjelmallisesta generoinnista pyyntöparametrien mukaisesti, minkä jälkeen tuloksena oleva merkintä palautetaan asiakkaalle. Kun asiakas (Internet-selain) pyytää tavallista staattista Internet-sivua (useimmiten html-tunnisteella), palvelin palauttaa tämän sivun sisällön vastauksena ilman muutoksia "sellaisenaan". Jos PHP-sivua pyydetään, pyynnön käsittelyn aikana PHP-tulkki käsittelee ensin määritellyn sivun sisällön ja vasta sitten tämän käsittelyn tulos lähetetään asiakkaalle.

Toisin sanoen, PHP on hypertekstin esiprosessori, mikä näkyy sen nimessä. Pre prosessori, koska hyperteksti käy läpi lopullisen käsittelyn asiakaspuolella, jonka tuloksen näemme selainikkunassa (hypertekstiprosessori on selain itse). Voimme sanoa, että PHP on hypertekstigeneraattori, koska useimmissa tapauksissa se toimii ohjelmistojen sukupolvi tietokannan sisällön tai minkä tahansa muun palvelimella olevan strukturoidun tiedon perusteella. Lyhenne näyttää PHP:ltä, ei esimerkiksi HPP:ltä tai muulta, koska se alun perin tarkoitti Henkilökohtaiset kotisivutyökalut– työkalut henkilökohtaisten Internet-sivujen luomiseen. Siten ensimmäinen PHP-salauksenpurkuversio heijasti tarkoitustaan ​​ja nykyinen toimintaperiaate.

PHP on ohjelmointikieli, joka tukee melkein kaikkea: muuttujia, ehdollisia lausekkeita, silmukoita, funktioita jne. PHP on olio-ohjelmointikieli– Se tukee sekä perinteistä perintöä luokkatasolla. PHP on web-ohjelmointikieli, koska se luotiin ensisijaisesti dynaamisten Internet-sivustojen kehittämiseen ja sisältää siksi suuren määrän tällä alueella käytettyjä valmiita ratkaisuja, kuten:

  • parametrien käsittely ja poimiminen http-pyynnöt GET ja POST;
  • muodostus ja lähettäminen http-otsikot;
  • varastointiinfrastruktuuri istunnon tiedot;
  • ohjelmistopalvelut työskentelyyn keksit;

    keksit- selaimen asiakkaan tietokoneelle tallentamat tekstitiedot, jotka useimmiten sisältävät pääsyparametreja (sisäänkirjautuminen ja salasana) tai käyttäjän henkilökohtaiset asetukset. Evästeet luovat selaimen ja automaattisesti jokaisen aikana etäyhteys lähetetään palvelimelle http-pyyntöotsikoissa.


  • tiedostojen kanssa työskenteleminen FTP-protokolla;
  • työskennellä tietokantojen kanssa käyttäen ;
  • tuki
  • tuki HTTP-valtuutus;
  • viestin kautta sähköposti ja paljon enemmän.

Tässä osiossa aion käydä lyhyesti läpi avainkohdat PHP:n avulla yksinkertaisten verkkosovellusten luomiseen. Materiaalit järjestetään useisiin osiin, joista jokainen sisältää esimerkkejä lähdekoodiineen. Riippumattomia kokeiluja varten tarvitset minkä tahansa muun sivuston, johon sinulla on täysi käyttöoikeus ja jonka palvelimelle on asennettu PHP.

PHP-ohjelmoinnin perusteet

PHP-koodin lisääminen merkintään ja hypertekstin esikäsittelyn tulokseen

PHP-koodi lisätään suoraan mihin tahansa HTML-merkintään. Itse HTML-merkintää ei ehkä ole olemassa ollenkaan, mutta lähde sivua voi edustaa vain PHP-ohjelman fragmentti. Joka tapauksessa PHP:n lisäämiseksi sinun on käytettävä erityistä tunnistetta ja asetettava ohjelman teksti sen sisään. Tämä tehdään seuraavasti:

ohjelmakoodi ?>

PHP-tulkkiosan käytön aikanakorvataan niissä olevan ohjelmakoodin toiminnan tuloksena syntyneillä merkinnöillä. Esikäsittelijän tuloksen näyttämiseen käytetään operaattoria kaiku, jonka argumentit voivat olla vakioita, muuttujia, funktioita tai erilaisia ​​lausekkeita ja tuloksena on teksti. Yksinkertaisin vaihtoehto voi näyttää tältä:

"; ?>

Jos avaat tuloksena olevan sivun lähdekoodin selaimessa, siellä ei ole enää PHP:tä (ellei palvelimelle ole tietysti asennettu PHP-tulkkia). Ei ole paljon järkeä käyttää kaikuoperaattoria tällä tavalla. PHP:n kauneus on, että luotu HTML voi riippua pyyntöparametreista, tietokannan sisällöstä, suojauskäytännöistä ja paljon muusta. Kaiken tämän analysointi ja prosessointi tehdään käyttäen lähes kaikille tuttuja, kuten silmukoita, ehtoja, funktioita jne. Tulevaisuudessa annan pienen esimerkin PHP-ohjelmasta, jossa käytetään silmukkaa ja ehdollista lauseketta, jotta hypertekstin esikäsittelijän alkukäsitys tulee täydellisemmäksi. Seuraava ohjelma Tulostaa lukujen kertoimet 1 - 9.

Esimerkkiohjelma PHP:ssä PHP-tulkki luo tämän merkinnän ohjelmallisesti."; $f=1; for ($i=1; $i<10; $i++) { if ($i>1) $f=$f*$i; echo $i,"!=",$f,"
"; } ?>


Sen toiminnan tulos näyttää selaimessa tältä:

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

Sovelluksen järjestäminen useista PHP-tiedostoista

Lyhyt ehdollinen tai kolmiosainen operaattori

Alla on yleinen näkymä ehdollisen osoituksen operaattorista, joka käyttää kolmiosaista operaattoria:
$tulos = ehto? lauseke jos tosi: lauseke jos epätosi;

Esimerkki:
$tulos = ($a>5) ? $a+$b: $a-$b;

Jos a on suurempi kuin 5, niin tulosmuuttujalle annetaan arvo a+b, muuten a-b.

Vaihtoehto if-lauseelle, jossa on enemmän elseif-rakenteita. Lausuntojen suorittaminen alkaa tapausosiosta, jonka arvo vastaa lausekkeen arvoa, ja jatkuu kaikissa myöhemmissä tapauksissa, kunnes break-komento havaitaan - suorita loppuun. Oletusosio on vaihtoehto ehdollisen lauseen else-osalle.

Vaihtaa ( ilmaisu) (tapaus arvo 1: operaattori 1; tapaus arvo 2: operaattori 2; tapaus arvo 3: operaattori 3; oletus: oletusarvoisesti suoritettu operaattori; ) tehdä silmukan runko; sillä aikaa ( kunto);

Sama esimerkki:

$i = 2; $f = 1; do ( $f=$f*$i; $i++; echo $i,"!=",$f,"
"; ) while ($i<10);

Lisätietoja aiheesta do...when loop lukea .

Silmukoiminen taulukon tai foreach-operaattorin elementtien läpi

Muutama sana sanotaan erikseen taulukoista, ja alla on rakenne sen elementtien iteroimiseksi silmukassa:

Jokaiselle ( joukko as$ elementti) lauseke, jossa teemme jotain $elementin muuttujalla;

$arvot = array("for", "while", "do", "foreach"); echo "Silmukat php:ssä:","
"; foreach ($values ​​as $operator) echo $operator, "
";

Silmukat ja valintaoperaattori PHP:ssä, samoin kuin monissa muissa ohjelmointikielissä, tukevat ohjeita tauko– syklin varhainen loppuun saattaminen ja jatkaa– syklin nykyisen iteraation aikainen loppuun saattaminen (siirtyminen syklin alkuun). Lue niistä lisää.

Kirjailijalta: Onko PHP-ohjelmointikielen osaaminen välttämätöntä? Jos aiot panostaa verkkosivustojen rakentamiseen, sinun on tehtävä se. Vaikka et todellakaan haluaisi! Miksi niin? Yritämme vastata kaikkiin tähän kieleen liittyviin yleisiin "miksi" materiaalissamme.

Ratkaisu, joka "pitää" Internetin koossa

Juuri näin eräs tuttavani, joka on luonut Internet-resursseja yli vuosikymmenen ajan, kuvaili PHP:tä. Ja hän on oikeassa, luultavasti 200 % (tai ehkä enemmän).

Jo tämän kielen syntyhistoria viittaa siihen, että se syntyi "sokeuttamaan" Verkon nykyisen version, johon olemme niin tottuneet. Luultavasti tästä syystä jotkut ihmiset eivät vieläkään pysty ymmärtämään sen voimaa edes PHP-ohjelmoinnin perusteiden oppimisen jälkeen.

PHP:n roolin osoittaminen Internetin luomisessa on kiittämätön tehtävä. Täällä, kuten he sanovat, muiden palvelinpuolen kielten kannattajat voivat alkaa puhua. He sanovat, että "hypertekstin esikäsittely" (kuten lyhenne PHP tarkoittaa) on jo käyttänyt käyttökelpoisuutensa. Monet sen toiminnoista toteutetaan jopa…

No, huutaminen ja käsien heiluttaminen, ohjelmointikielesi ylistäminen, johon olet erikoistunut, on yksinkertaista. Mutta paras "todiste" PHP:n kysynnästä on sen yleisyys.

Seuraava TIOBE-asiantuntijoiden viime kesänä laatima ohjelmistokieliluokitus kertoo, että PHP on ollut jatkuvasti kärjessä useiden vuosien ajan. Etkö ole vielä alkanut etsiä opetusohjelmaa PHP-ohjelmointikielestä? Juokset pian.

Jos ihmettelet, miksi Java on hypännyt niin paljon, vastaus on: kiitos Android-mobiilikäyttöjärjestelmän, jolle on kehitetty sovelluksia tällä kielellä.

Oma harava

2000-luvun alussa olin mukana ohjelmoinnin alan "tutkimuksessa". Yritin jatkuvasti selvittää, mihin kehittäjien "puolueeseen" minun pitäisi liittyä, mille tieteenalalle minun pitäisi omistaa elämäni opiskeluun.

Periaatteessa en pitänyt PHP:tä ohjelmointikielenä aloittelijoille. Hän näytti liian hämmentyneeltä. Tässä on toinen asia ASP.NET:stä: C#-pohjainen kaupallinen kieli. Oi, mitä linnoja ilmaan rakensin silloin! Ja tähän oli kaikki edellytykset:

Teknologian on kehittänyt sellainen "ajatusjättiläinen" kuin Microsoft.

Erikoisohjelmistojen saatavuus - tehokas Visual Studio -editori.

Laaja ja hyvin kuvattu dokumentaatio.

Toivotaan "tervettä" tulevaisuutta.

ASP.NET, toisin kuin PHP, oli minulle paljon helpompaa. Visual Studio on automatisoinut suuren määrän palvelinpuolen komentosarjatoimintoja. Esimerkiksi erinomaisen visuaalisen editorin ansiosta web-sivun luominen kesti vain muutaman minuutin. Voit luoda verkkosivuston alle tunnissa vetämällä ja pudottamalla säätimiä ja muokkaamalla niitä editorissa!

Mutta PHP-ohjelmointikieli tyhjästä ei toiminut minulle heti. Rehellisesti sanottuna yritin ystävystyä hänen kanssaan (minun piti läpäistä koe jotenkin). Mutta kun opiskelin sen perusteita, se tuntui minusta tunteettomalta ja jopa kylmältä.

Yleensä otin ASP.NETin. Tein ensimmäisen nettisivuni. No, kaikki näyttää toimivan kehitysympäristössä. Tarkistin useissa suosituissa selaimissa yhteensopivuuden useissa selaimissa. Mielestäni on aika "taistella". Niin sanotusti näytä "aivolapsi" koko maalle (ainakin). Tässä "haravat" osoittautuivat.

Yritykseni löytää isännöinti ASP.NET-tuella RuNetissä eivät koskaan onnistuneet. Maksullisia alustoja oli tietysti useita, mutta niillä verkkosivuston isännöintihinnat eivät selvästikään olleet "opiskelijahintoja".

Jotenkin löysin ilmaisen hosting-vaihtoehdon Burzhunetista (muuten, Microsoftin sponsoroima). No, napsautin, nautin ajatusteni laajuudesta, mutta asiat eivät menneet pidemmälle. Ja kaikki johtuu siitä, että suurin osa sivustoista oli jo tehty PHP:llä.

Kun olet päättänyt ja ymmärtänyt varmasti, että olet valmis oppimaan PHP-ohjelmointikielen, etsi opetusohjelma aloittelijoille "itsellesi". Tärkeintä on, että ymmärrät, mitä julkaisun kirjoittaja haluaa välittää lukijoilleen. Valmistaudu heti maksamaan hyvä summa laadukkaasta kirjallisuudesta.

Mutta on parempi käyttää integroitua lähestymistapaa - lisää myös älykäs lähestymistapa. Näin voit hioa taitojasi välittömästi käytännön esimerkein. Ja neuvoni sinulle on, että käytä vähemmän kopioi-liittämiskoodia! Selitän nyt miksi.

Kun kirjoitat itse esimerkkiskriptejä, totut nopeasti ja muistat PHP-syntaksin ominaisuudet. Mitä tulee kirjallisuuteen, valitse opetusohjelma, jossa on PHP-ohjelmoinnin perusteet. Ja on suositeltavaa, että kirjoittaja julkaisee kaikkien resurssissaan annettujen esimerkkien koodin Internetiin.

Lataa ja asenna Open Server myös välittömästi ennen harjoittelun aloittamista. Tämä ohjelmistopaketti sisältää kaikki ympäristöt, joita tarvitset koodin kirjoittamiseen ja testaamiseen.

No, anna minun pitää lomani tänään. Anteeksi (jos mitään) artikkelin sisällön liiallinen yleiskatsaus, mutta tämä on välttämätöntä tämän kielen ominaisuuksien ymmärtämiseksi (se on loppujen lopuksi palvelinpohjaista). Toivon, että ymmärrät nopeasti PHP-ohjelmointikielen perusteet ja aloitat oikean koodauksen!

"LUETTAKOULU nro 5"

Tutkimustyö aiheesta:

"Web-ohjelmointikieli - PHP"

Täydentäjä: opiskelija

9 "A" luokka

Ryabov Artem

Opettaja: Abdrazakova A.K.

JOHDANTO…………………………………………………………………………………………3

Luku 1. Johdatus PHP:hen ja MySQL:ään…………………………………………..………………….5

1.1. Mikä on PHP?.……………………………………………………………………………………5

1.2. PHP:n ominaisuudet………………………………………………………………………………….5

1.3. PHP:n lyhyt historia……………………………………………………………………6

1.4. Miksi valita PHP ………………………………………………………7

1.5. Mitä on tapahtunut MySQL ……………………………………………………………………..7

1.6. MySQL-ominaisuudet……………………………………………………………………………………8

Kappale 2. Esimerkkejä PHP:n käytöstä…………………………………………………………9

2.1. Lomakkeiden käyttäminen………………………………………………………………………………..9

2.2. Työskentely MySQL:n kanssa (tietojen tallentaminen tietokantaan)………………………………11

2.3. Työskentely MySQL:n kanssa (tietojen vastaanottaminen tietokannasta).……………………………13

PÄÄTELMÄ……………………………………………………………………………………..……….15

Bibliografinen LUETTELO……………………………………………………………………………………

HAKEMUKSET……………………………………………………………………………………17

Johdanto

PHP on ohjelmointikieli, jota käytetään WEB-palvelimen puolella HTML-sivujen dynaamiseen luomiseen. Tämän todistaa myös sen nimen dekoodaus: PHP - Personal HyperText Processor.

PHP on yksi harvoista ohjelmointikielistä, jotka on luotu erityisesti verkkosovellusten kehittämiseen. Siksi se sisältää kaikki toiminnot, joita tarvitaan erityisesti verkkopalvelimella työskentelemiseen, ja samalla se on vailla monille kilpailijoilleen ominaista redundanssia.

Erittäin mukava ominaisuus PHP:ssä on, että sen komennot sisällytetään tavallisille HTML-sivuille erityisillä tunnisteilla, jotka pakottavat PHP-koneen suorittamaan tarvittavat toiminnot palvelimella. PHP-ohjelmat eivät tarvitse erityisiä CGI-hakemistoja erityisillä käyttöoikeuksilla. Lisäksi voit satunnaisesti vuorotellen "yksinkertaisen" HTML- ja PHP-koodin välillä yhdellä sivulla.

PHP on alustariippumaton. PHP integroituu täydellisesti kaikkiin suosittuihin web-palvelimiin: Apace ja IIS, Zens ja Netscape Enterprise Server, toimii Windowsissa ja OS/2:ssa, MacOS:ssa ja lähes kaikissa UNIX-tyyppisissä järjestelmissä. Tämän seurauksena PHP toimii lähes kaikissa isäntäkoneissa, jotka sallivat omien skriptien suorittamisen.

PHP:n merkittävä ominaisuus on sen integrointi lähes kaikkiin nykyaikaisiin Internet-tekniikoihin. PHP tukee useimpia nykyaikaisia ​​verkkoprotokollia: IMAP, FTP, POP, XML, SNMP ja muut. PHP toimii hyvin tietokantojen kanssa. On vaikea löytää DBMS:ää, jota PHP ei tue. MySQL ja MS SQL Server, PostgreSQL ja Oracle, Sybase ja Interbase... Pelkästään PHP:n tukemien tietokantojen luettelo vie todennäköisesti koko näytön.

PHP sisältää valtavan määrän sisäänrakennettuja toimintoja: merkkijonojen ja taulukoiden käsittelyä, työskentelyä tiedostojärjestelmän ja HTTP:n kanssa, sähköpostin, päivämäärän ja kellonajan, kyrilliset ja muut kansalliset aakkoset... Kun aloitin ohjelmoinnin PHP:llä, olin yksinkertaisesti hämmästynyt runsaiden sisäänrakennettujen toimintojen ansiosta! Niiden ansiosta monet algoritmit, jotka vaativat useimpiin kieliin useiden näyttöjen pituisen koodin kirjoittamisen, voidaan toteuttaa PHP:ssä yhdellä komennolla (tarkemmin sanottuna kutsumalla yhtä funktiota).

Nykyaikaiset suuntaukset ohjelmointikielten kehityksessä eivät ole ohittaneet PHP:tä. Olio-ohjelmointityökalut ilmestyivät PHP3:ssa. Ja PHP4-objektimallissa klassiset olio-ohjelmoinnin käsitteet on toteutettu täysin: perinnöllisyys, kapselointi ja polymorfismi.

Kaikki edellä mainitut antavat meille mahdollisuuden kutsua PHP:tä kiistattomaksi web-ohjelmointikielten johtajaksi.

Kohde tutkimusta– Tutki ja katso esimerkkejä PHP-skriptien suorittamisesta

Esine tutkimusta-PHP-kieli, tietokannat MySQL-tiedot.

Opintojen aihe– kielen toiminnallinen merkitys ja relevanssi.

Hypoteesi tutkimusta Tämä kieli on hyvin yksinkertainen, helposti integroitava HTML:ään ja yhdessä PHP+MySQL+HTML:n kanssa se on paljon parempi kuin yksinkertainen HTML.

Hypoteesin perusteella seuraava tehtäviä :

Tehtävät:

Tutustu PHP-kielen ominaisuuksiin ja ominaisuuksiin;

Vertaa PHP:n ja HTML:n toimivuutta;

Tutustu MySQL-tietokantoihin;

Käsittele saadut tulokset ja tee johtopäätökset.

Esitettävän aineiston teoreettinen perusta on hakuteoksissa esitetty historiallinen aineisto ja Internetin aineisto.

Tutkimusmenetelmät: Tutkimuksen tekemisessä käytettiin kuvausta, aiheen kirjallisuuden analysointia ja eräiden muuttujien tutkimista.

Tutkimuksen käytännön merkitys: opettajat ja opiskelijat voivat käyttää tätä materiaalia tämän kielen myöhempään syvälliseen opiskeluun.

Työn rakenne ja sisältö ovat mm.

Johdanto, jossa aiheen valinta ja relevanssi perustellaan.

Luku 1. “Johdatus PHP:hen ja MySQL:ään” sisältää 6 osaa. Ensimmäinen osa selittää mitä PHP on. Toinen kuvaa sen ominaisuuksia. Luvun kolmas osa kuvaa PHP-kielen historiaa. Neljäs osa kertoo, miksi sinun pitäisi valita tämä ohjelmointikieli. Viides ja kuudes osa on omistettu MySQL-tietokantoja koskeville tiedoille.

Luku 2. “Esimerkkejä PHP:n käytöstä” koostuu 3 osasta. Ensimmäinen osa näyttää, kuinka PHP voi helposti käsitellä tietoja HTML-lomakkeista. Toisessa syötämme tiedot tietokantaan. Kolmannessa osiossa hankimme tietoa tietokannoista.

Johtopäätös sisältää tärkeimmät johtopäätökset aiheesta, jotka vahvistavat tutkimushypoteesin.

Luku 1. Johdatus PHP:hen ja MySQL:ään

1.1. Mikä on PHP?

PHP on HTML:ään upotettu komentosarjakieli, joka tulkitaan ja suoritetaan palvelimella. Helpoin tapa osoittaa tämä on esimerkki:

Esimerkki

Tämän skriptin suorittamisen jälkeen saamme sivun, joka sanoo:

Hei, olen PHP-skripti!(katso liite 1)

Hyvin yksinkertainen ja hyödytön.

Suurin ero muilla kielillä kirjoitetuista CGI-skripteistä, kuten Perl tai C, on se, että CGI-ohjelmissa kirjoitat HTML-lähtökoodin itse, ja PHP:tä käytettäessä upotat ohjelmasi valmiille HTML-sivulle käyttämällä avaus- ja sulkevat tagit (esimerkissä).

PHP:n ja JavaScriptin ero on siinä, että PHP-skripti suoritetaan palvelimella ja työn tulos siirretään asiakkaalle, kun taas JavaScript-koodi siirretään kokonaan asiakaskoneelle ja suoritetaan vain siellä.

Internet Information Server -harrastajat huomaavat, että PHP on hyvin samanlainen kuin Active Server Pages (ASP), ja Java-harrastajat sanovat, että PHP on samanlainen kuin Java Server Pages (JSP). Kaikki kolme kieltä sallivat Web-palvelimella ajettavan koodin sijoittamisen HTML-sivuille.

1.2. PHP-ominaisuudet

Muutamalla sanalla, voit tehdä PHP:llä kaiken, mitä voidaan tehdä CGI-ohjelmilla. Esimerkiksi: käsittele lomakkeiden tietoja, luo dynaamisia sivuja, vastaanota ja lähetä evästeitä.

Lisäksi PHP sisältää tuen useille tietokannoille, mikä tekee Web-sovellusten kirjoittamisesta tietokantoja käyttämällä uskomattoman yksinkertaista.

Tässä on osittainen luettelo tuetuista tietokannoista:

Adabas D InterBase Kiinteä
dBase mSQL Sybase
Keisarinna MySQL Velocis
FilePro Oraakkeli Unix dbm
Informix PostgreSQL

Tämän lisäksi PHP ymmärtää IMAP-, SNMP-, NNTP-, POP3- ja jopa HTTP-protokollia, ja sillä on myös kyky työskennellä pistokkeiden kanssa ja kommunikoida muiden protokollien kautta.

1.3. Lyhyt PHP:n historia

PHP:n alkua voidaan pitää vuoden 1994 syksynä, jolloin Rasmus Lerdorf päätti laajentaa kotisivunsa (Home page) ominaisuuksia ja kirjoittaa pienen moottorin yksinkertaisten tehtävien suorittamiseen. Tällainen moottori oli valmis vuoden 1995 alussa ja sen nimi oli Personal Home Page Tools. Hän ei tiennyt paljoa - hän ymmärsi yksinkertaisimman kielen ja vain muutaman makron.

Vuoden 1995 puoliväliin mennessä ilmestyi toinen versio, jonka nimi oli PHP/FI Version 2. FI-etuliite lisättiin toisesta Rasmus-paketista, joka pystyi käsittelemään lomakkeita (Form Interpritator). PHP/FI on käännetty Apachen sisällä ja käytetty Apache API:ta. PHP-skriptit osoittautuivat nopeammiksi kuin vastaavat CGI-skriptit, koska palvelimen ei tarvinnut luoda uutta prosessia. PHP-kieli on lähentynyt ominaisuuksiltaan Perliin, joka on suosituin CGI-ohjelmien kirjoituskieli. Tuki monille tunnetuille tietokannoille on lisätty (esimerkiksi MySQL ja Oracle). Käyttöliittymä GD-kirjastoon mahdollisti kuvien luomisen lennossa. Siitä hetkestä lähtien PHP/FI alkoi yleistyä.

Vuoden 1997 lopussa Zeev Suraski ja Andi Gutmans päättivät kirjoittaa sisäisen moottorin uudelleen korjatakseen tulkin virheitä ja lisätäkseen komentosarjan suoritusnopeutta. Kuusi kuukautta myöhemmin, 6. kesäkuuta 1998, julkaistiin uusi versio, jonka nimi oli PHP 3. Kesään 1999 mennessä PHP 3 sisällytettiin useisiin kaupallisiin tuotteisiin. NetCraftin mukaan PHP:tä käytettiin marraskuussa 1999 yli miljoonalla verkkotunnuksella.

1.4. Miksi valita PHP

Verkkosovelluskehittäjille ei tarvitse kertoa, että verkkosivut eivät ole vain tekstiä ja kuvia. Arvokkaan sivuston tulisi tukea jonkin verran interaktiivisuutta käyttäjän kanssa: tiedon etsimistä, tuotteiden myyntiä, konferensseja jne. Perinteisesti kaikki tämä toteutettiin Perlissä kirjoitetuilla CGI-skripteillä. Mutta CGI-skriptit eivät skaalaudu kovin hyvin. Jokainen uusi CGI-kutsu vaatii ytimen luomaan uuden prosessin, joka vie CPU-aikaa ja tuhlaa RAM-muistia. PHP tarjoaa toisen vaihtoehdon - se toimii osana Web-palvelinta ja on tällä tavalla samanlainen kuin Microsoftin ASP.