PHP programski jezik. Povezivanje konfiguracijske datoteke

Na htmlAcademy i tamo radim kao mentor. U okviru intenzivnog kursa studenti će morati da unaprede svoje radno okruženje, a ova napomena ima za cilj da pojednostavi ovaj težak zadatak za početnika. Jedi različite načine podizanje punog LAMP steka, ali idemo klasičnim putem. Konfigurirajmo sve komponente odvojeno (bez upotrebe gotovih kombinata) i počnimo s PHP-om (definitivno će biti napomena s obzirom gotovi sklopovi LAMP). S obzirom da u budućnosti planiram da radim kao mentor na PHP intenzivima, pisaću slična uputstva za ponavljanje u drugim operativnim sistemima (Linux, macOS). Kako kažu, bolje je jednom se oznojiti, ali će onda svima biti lakše. Pa počnimo.

Preuzmite PHP za Windows

Idite na službenu web stranicu i preuzmite trenutna verzija PHP. U vrijeme pisanja, ovo je - 7.1.4 . Na stranici je dostupno nekoliko opcija distribucije. Imam Windows 7 x64, pa biram u skladu sa tim zip arhiva sa VC14 x64 Thread Safe.

Imajte na umu da su dostupne dvije opcije distribucije za preuzimanje: Thread-Safe (TS) I Non-thread-safe (NTS). Izbor zavisi od toga kako planirate da koristite prevodioca. TS se preporučuje da se koristi za jedan proces web usluga (na primjer, konfiguriran preko mod_php modula za Apache). NTS se preporučuje za korištenje IIS (Internet Information Service) i alternativnih FastCGI web servera (na primjer, Apache sa FastCGI modulom) i komandna linija.

Instalirajte PHP 7.1

Počnimo da pripremamo PHP za udoban rad iz komandne linije. U prethodnom koraku preuzeli ste arhivu sa PHP distribucijom. Za razliku od većine programa, PHP se isporučuje u jednostavnoj arhivi, a ne kao instalacioni paket. Stoga ćete morati sami raspakirati datoteke u bilo koji direktorij koji vam odgovara. Radije držim ovakve stvari u korijenu sistemski disk. Kreirajte direktorij u korijenu pogona "C:" (ili bilo koje drugo mjesto) "php" i izvucite sadržaj preuzete arhive u nju.

Mnogi fajlovi će se pojaviti u direktorijumu, ali nas najviše zanima:

  • go-pear.bat– skripta za instalaciju PEAR-a. Više o PEAR-u možete pročitati u službenoj dokumentaciji.
  • php.exe– omogućava vam da izvršavate PHP skripte sa konzole;
  • php-win.exe- omogućava vam da izvršavate PHP skripte bez upotrebe konzole;
  • php-cgi.exe– potrebno za izvršavanje PHP koda u FastCGI modu;
  • php7apache2_4.dll– modul integracije sa Apache 2.4.X web serverom;
  • phpdbg.exe– debuger;
  • php.ini-development– primjer PHP konfiguracijske datoteke za razvojno okruženje
  • php.ini-production– primjer PHP konfiguracijske datoteke za proizvodno okruženje

Povezivanje konfiguracijske datoteke

Imamo raspakovani distributivni komplet, povežimo konfiguracioni fajl za njega. Radit ćemo eksperimente, pa ćemo uzeti kao uzorak php.ini-development. Napravite kopiju ove datoteke u svoj php direktorij ( C:\php) sa imenom php.ini. VAŽNO! Napravite kopiju, a ne jednostavno preimenovanje. Tokom razvoja, možda ćete morati promijeniti konfiguracijsku datoteku i postoji velika šansa da napravite grešku koju će biti teško otkriti.

U takvim slučajevima, nema ništa bolje od povratka na referentne postavke. U našem slučaju biće dovoljno da ponovo kopiramo fajl php.ini-development V php.ini. Dakle, na kraju radnji, datoteka php.ini bi se trebala pojaviti u direktoriju sa php. U daljnjim napomenama svakako ćemo detaljnije govoriti o njegovom sadržaju.

Testiranje PHP-a iz komandne linije

U ovom koraku je takozvana „instalacija“ završena. Otvorite svoju konzolu ( cmd.exe, prečica je dostupna u meniju Dodatna oprema) i unesite naredbu:

C:\php\php.exe --verzija

Rezultat će biti otprilike ovako:

PHP 7.1.4 (cli) (izgrađen: 11. april 2017. 19:54:37) (ZTS MSVC14 (Visual C++ 2015) x64) Autorska prava (c) 1997-2017 PHP Group Zend Engine v3.1.0, Autorska prava (c) 1998 -2017 Zend Technologies

Rezultat potvrđuje da PHP radi. Na primjer, pokušajte kreirati novu datoteku skripte (napravio sam datoteku “test.php” direktno u korijenu diska “C:”) i stavite tekst u nju:

Sada pokušajte izvršiti ovaj fajl i pogledajte rezultat:

C:\php\php.exe –f test.php

Funkcija phpinfo() prikazuje informacije o PHP konfiguraciji u prikladnom obliku. O ovoj funkciji ćemo kasnije.

Pojednostavljivanje pristupa php.exe

PHP je spreman za rad, ali morate priznati da je svaki put unošenje putanje do PHP interpretera u konzolu prilično nezgodno. Da bismo vam olakšali život, hajde da napravimo male promjene u varijablama okruženja. Pokrenimo aplet na kontrolnoj tabli "sistem"(ili jednostavno pritisnite interventni taster "Windows + pauza". Zatim kliknite na dugme "Promijeni postavke". U prozoru koji se pojavi "Svojstva sistema", idemo na bookmark "dodatno". Pronađite i kliknite na dugme "Varijable okruženja".

Pronađite varijablu na listi "PUT" i pritisnite dugme "promjena", pojaviće se prozor za uređivanje varijabli. U polje “Variable value” moramo dodati putanju do direktorija sa PHP-om. Idite na sam kraj reda i, odvojeno tačkom i zarezom, označite putanju do direktorija pomoću PHP-a: C:\php;

To je to, kliknite na "OK". Sada ponovo pokrenite sistem (avaj, morate). Nakon ponovnog pokretanja Windowsa, možete jednostavno pristupiti PHP-u: php Na primjer, da biste prikazali naziv verzije, samo napišite:

PHP –verzija

I da protumačimo test.php fajl koji se nalazi u korijenu diska "C:":

PHP –f C:\test.php

Ili čak pokrenite ugrađeni web server:

Php -t C:\ -S 127.0.0.1:8888 Slušanje na http://127.0.0.1:8888 Korijen dokumenta je C:\ Pritisnite Ctrl-C da izađete.

Da biste testirali, otvorite web pretraživač i pokušajte da odete na http://127.0.0.1:8888/test.php. Imajte na umu da nakon parametra –t specificiramo putanju do direktorija koji će postati korijenski direktorij web servera. Sve skripte koje se nalaze u ovoj fascikli biće dostupne na zahtev klijenta. Imam jedan fajl na disku “C:” 1.php a to je upravo ono što tražim.

Assoc .php=phpfile ftype phpfile="C:\php\php.ee" -f "%1" -- %~2

Još malo o varijablama okruženja

Hajde sada da pričamo o tome kako će PHP tražiti datoteku konfiguracionih postavki (zapamtite, php.ini). Dokumentacija pruža kompletan lanac pretraživanja. Da biste izbjegli nepotrebne komplikacije, preporučujem da odmah dodate novu varijablama okruženja - "PHPRC" i kao vrijednost navedite stazu do direktorija s konfiguracijskim fajlom. Moja konfiguracija se nalazi u istom direktoriju kao i glavni php fajlovi, stoga specificiram vrijednost varijable -

"C:\php". Nakon promjene će biti potrebno ponovno pokretanje.

To je sve za mene. Prvi dio priručnika za početnike je spreman.

Pomoću ovog programskog jezika možete kreirati web stranice i web aplikacije na vašem lokalnom računalu putem Apache servera. Većina modernih internet stranica je napisana na PHP jeziku. Stranice ovih sajtova su dinamične, za razliku od starih sajtova baziranih na HTML markiranju.

Sve informacije se pohranjuju u MySQL bazi podataka iz koje se preuzimaju informacije koje su u ovom trenutku potrebne. Iskusni programeri mogu kreirati web stranice od nule, ali za obične korisnike bolje je koristiti usluge gotovih motora (WordPress, Joomla ili Drupal), gdje samo trebate dodati vlastite natpise - i vaša web stranica je spremna. Da biste kreirali vlastite web stranice na svom lokalnom računalu, morate preuzeti besplatnu novu PHP verzija. Nakon toga, gotova stranica se može postaviti na Internet.

mogućnosti:

  • kreiranje i uređivanje web stranica i programa;
  • dinamičko upravljanje sadržajem stranice;
  • Testiranje raznih mehanizama za web stranice;
  • korištenje HTTP kolačića.

Princip rada:

Sada hajde da razumemo kako PHP funkcioniše. Prvo morate preuzeti i instalirati, na primjer, virtualni Apache server. Da biste to učinili, možete koristiti gotove razvojne komplete Denwer, XAMPP, OpenServer ili bilo koji drugi program. Nakon instalacije lokalnog servera, potrebno je da na njega kopirate sadržaj PHP arhive. Nakon toga, moći ćete pisati web stranice od nule na svom virtualnom hostingu ili instalirati potrebne web engine-e za kreiranje vlastitih internetskih projekata.

Nakon što ste platili hosting i domenu, možete postaviti svoju web stranicu na Internet i početi ostvarivati ​​svoje kreativne sposobnosti. Korištenje PHP jezika će vam omogućiti da brzo i jednostavno kreirate i uređujete sadržaj svojih stranica. Na primjer, da biste promijenili dizajn dna vaše stranice, trebate urediti samo jednu datoteku, a promjene će se odraziti na svakoj stranici vašeg projekta. U HTML-u, morali biste uređivati ​​svaku stranicu pojedinačno.

Prednosti:

  • izrada dinamičkih web stranica u PHP-u;
  • korištenje baza podataka;
  • mogućnost preuzimanja besplatnog PHP-a na vaš računar
  • podrška za kreiranje više baza podataka i web stranica na lokalnom računalu;
  • uobičajen i popularan programski jezik.

Protiv:

  • Da biste radili na svom računaru, možda ćete morati da instalirate virtuelni server.

Danas je PHP najčešći programski jezik za web stranice i web aplikacije. Stoga, da biste kreirali vlastite projekte, jednostavno trebate prilagoditi svoj Windows sistem ovom jeziku. Takođe, da biste radili, moraćete da instalirate server za virtuelno hostovanje vaših lokalnih sajtova. Korištenje ovog programskog jezika omogućit će vam kreiranje i pokretanje vlastitih Internet projekata, pa vam savjetujemo da besplatno preuzmete najnoviju verziju PHP-a.

PHP (engleski PHP: Hypertext Preprocessor - "PHP: Hypertext Preprocessor"; originalno Personal Home Page Tools - "Alati za kreiranje ličnih web stranica") je skript jezik opšte namene koji se intenzivno koristi za razvoj veb aplikacija.

Trenutno, PHP podržava velika većina hosting provajdera i jedan je od vodećih jezika koji se koriste za kreiranje dinamičkih web stranica.

PHP jezik i njegov interpretator razvila je grupa entuzijasta kao dio projekta otvorenog koda. Projekat se distribuira pod sopstvenom licencom, što je nekompatibilno sa GNU Općom javnom licencom.

Opseg PHP-a

U oblasti web programiranja, posebno na strani servera, PHP je jedan od popularnih skriptnih jezika (zajedno sa JSP, Perl i jezicima koji se koriste u ASP.NET).

Popularnost u oblasti izrade web stranica određena je prisustvom velikog skupa ugrađenih alata za razvoj web aplikacija. Glavni:

  • automatsko izdvajanje POST i GET parametara, kao i varijabli okruženja web servera u unapred definisane nizove;
  • interakcija sa velikim brojem različitih sistema za upravljanje bazama podataka (, MySQLi, Oracle (OCI8), Oracle, Microsoft SQL Server, Sybase, ODBC, mSQL, IBM DB2, Cloudscape i Apache Derby, Informix, Ovrimos SQL, IBM Notes, DB++, DBM , dBase, DBX, FrontBase, FilePro, Ingres II, SESAM, / InterBase, Paradox File Access, MaxDB, PDO interfejs (PHP Data Objects));
  • automatsko slanje HTTP zaglavlja;
  • rad sa HTTP autorizacijom;
  • rad sa kolačićima i sesijama;
  • rad s lokalnim i udaljenim datotekama, utičnicama;
  • obrada datoteka učitanih na server;
  • rad sa XForms.

PHP trenutno koriste stotine hiljada programera. Prema rejtingu korporacije TIOBE, na osnovu podataka pretraživača, u septembru 2015. PHP je bio na 6. mestu među programskim jezicima. Neke od najvećih web stranica koje koriste PHP uključuju