You are on page 1of 28

PHP valodas pamati

DatZ4040 : Satura pārvaldes sistēmas


Klients – servera arhitektūra. Komunikācijas veidi.
Klients – serveris
Serveris – klients

Avots: e-grāmata «Creating a Website: The Missing Manual, Third Edition by Matthew
MacDonald Copyright« http://www.it-ebooks.info
Klienta programmas. Pārlūkprogrammu tirgus daļas
novērtējums:

• Augusts 2020

Avots: https://www.w3counter.com/globalstats.php
Servera programmas. Tīmekļa serveru tirgus daļas
novērtējums:
• 2. oktobris 2020

Avots: W3Techs.com http://w3techs.com/technologies/overview/web_server/all


Kompilators. Interpretators.
Servera puses skripta produkti sastāv no divām galvenajām daļām:
skripta valodas un valodas interpretatora (interpretators var būt iebūvēts
tīmekļa serverī).
• Kompilators ir programma, kas pārveido augstākā līmeņa
programmēšanas valodā visas rakstītas instrukcijas datoram izpildāmā
mašīnkodā.
• Interpretators ir programma, kas pārveido augstākā līmeņa
programmēšanas valodā rakstītas instrukcijas secīgi pa operācijām
datoram izpildāmā mašīnkodā.
Skriptu valodas izmantošana
• A high-level programming language that is interpreted by another
program at runtime rather than compiled by the computer's
processor as other programming languages (such as C and C++) are.
• Scripting languages, which can be embedded within HTML, commonly
are used to add functionality to a Web page, such as different menu
styles or graphic displays or to serve dynamic advertisements.
• Skriptu valodas paplašina tīmekļa lapas funkcionalitāti.

Avots:
http://www.webopedia.com/TERM/S/scripting_language.html
Skriptu valodas izmantošana
• These types of languages are client-side scripting languages, affecting
the data that the end user sees in a browser window. Other scripting
languages are server-side scripting languages that manipulate the
data, usually in a database, on the server.
• Scripting languages came about largely because of the development
of the Internet as a communications tool. JavaScript, ASP, JSP, PHP,
Perl, Tcl and Python are examples of scripting languages.

Avots:
http://www.webopedia.com/TERM/S/scripting_language.html
Client-side programming languages for websites
Klienta puses skriptu valodas
• Klienta puses skriptu valodas

Avots: https://w3techs.com/technologies/overview/client_side_language
Server-side programming languages for websites.
Servera puses skriptu valodas

Avots: https://w3techs.com/technologies/overview/programming_language
Hypertext Preprocessor (PHP) Hiperteksta
priekšprocesors (1995. gads), izveidotājs Rasmus Lerdorfs
• PHP tehnoloģija – tīmekļa lapu (web, tīmekļa lietojumu) veidošanas
tehnoloģija.
• PHP ir atvērtā koda servera puses skriptu valoda izplātas izmantojot PHP
Licenci.
• PHP Licence – brīvprogrammatūras atvērtā koda licence, tika apstiprināta
OSI (Open Source Initiative 1998.g. – organizācija kas nodarbojas ar atvērtā
koda programmatūras popularizēšanu), nav saderīga ar GPL licenci sakarā ar
ierobežojumiem uz PHP nosaukuma izmantošanu.
http://php.net/license/index.php
PHP dokumentācija
PHP dokumentāciju un PHP instalācijas failus var atrasts PHP mājas
lapā:
• http://www.php.net/

• http://windows.php.net/download/
PHP
• PHP tehnoloģija bija izveidota speciāli kā tīmekļa servera puses
instruments dinamisku tīmekļa lapu veidošanai.
• PHP satur minimālo sintakses noteikumu skaitu, kurus jāievēro. PHP ir
līdzīgs C valodai.
• PHP scenārija kods tiek iekļauts HTML kodā. Pēc klienta pieprasījuma
tīmekļa serveris pārskata tīmekļa lapu analizējot visus tagus.
PHP
• PHP valoda tiek interpretēta uz tīmekļa servera. PHP kods tiek izpildīts
pa soļiem. Interpretācijas rezultātā tiek ģenerēts HTML kods, kurš
nesatur PHP kodus, izveidotais HTML dokuments (tīmekļa vietnes
lapas kods) tiek pārsūtīts klientam.
What can PHP do?
• - Websites and web applications (server-side scripting) – tīmekļa
lietojumi;
• - Command line scripting (writing command line PHP applications) –
komandas rindas skripti;
• - Desktop (GUI) applications (using the PHP-GTK extension) - grafiskā
lietotāja saskarnes lietojumi.

Avots: http://www.php.net/
PHP instalācija uz tīmekļa servera
PHP has a direct module interface called an SAPI for different web servers:
• Apache,
• Microsoft Internet Information Server, http://php.iis.net/
• Netscape,
• iPlanet servers.

+ PHP
Avots http://www.php.net/manual/en/install.general.php
Instalācijas paketes
There are installation packages for Apache, MySQL, and PHP that are
specific to operating systems:
• WAMP—Installation of Apache, MySQL, and PHP on Windows.
http://www.wampserver.com/
• MAMP—Installation of Apache, MySQL, and PHP on Mac.
http://www.mamp.info/
• XAMPP installation package to install PHP, MySQL, and Apache on
whichever operating system (Linux/UNIX, Windows, or Mac).

Avots http://www.php.net/manual/en/install.general.php
РНР izmantošanas priekšrocības
• Bezmaksas, atvērtā koda produkts; nepārtraukti tiek uzlabots;
• Strādā uz UNIX un Windows servera OS platformām;
• Strādā gandrīz ar visām izplatītākajām DBVS;
• Uztur objektu orientēto programmēšanu;

PHP ir uzskatīts par alternatīvu Microsoft ASP/VBScript/Jscript


tehnoloģijām, Sun Microsystems JSP/Java un CGI/Perl tehnoloģijai.
PHP sākuma un beigu tagi
• Standard tags <?php ?>
• Short tags <? ?>
• ASP tags <% %>
• Script tags <script language=”php”> </script>
PHP sākuma un beigu tagi
• <?php ?> - Šie tagi paziņo tīmekļa serverim, kurā vietā sākas un beidzas PHP
kods. Skripts, kurš atrodas <?php ... ?> vai <? ?> tagos tiek uzskatīts par PHP
kodu un tiek nodots apstrādei PHP interpretatoram. Failam kas satur PHP
kodu jābūt ar paplašinājumu .php
• Var izmantot tagus <? ?> ja php.ini failā direktīva short_open_tag ir ieslēgta.

Tas ir svarīgi tādēļ, ka tīmekļa serveris PHP scenārijus apstrādā, vispirms meklējot
HTML tagus, kas pārlūkprogrammai tiek nodoti nemainītā veidā, tiklīdz parādās
atverošais PHP tags, visu turpmāko informāciju līdz aizverošajam PHP tagam serveris
interpretē un apstrādā kā PHP kodu, izpildot norādītās PHP komandas.
PHP koda piemērs
<?php
echo "Servera puses skripts izpildās uz servera";
// ... Koda komentāri
echo "PHP skripts izpildās uz tīmekļa servera";
// the script ends here with no PHP closing tag
?>
PHP kods ir tiešā veidā iekļaujams
HTML kodā.

<p> This is going to be ignored by PHP and displayed by the browser.
</p>
<?php echo ‘PHP servera puses skripts.'; ?>
<p> This will also be ignored by PHP and displayed by the browser. </p>

Komentāri PHP kodā
Vienas rindas komentārs sākas ar slīpsvītru (//), vai ar simbolu (#).

// CMSimple version 3

Vairāku rindu komentāri jāiekļauj simbolos /* */


/*
CMSimple version 3.2 - June 20. 2008
Small - simple - smart
© 1999-2008 Peter Andreas Harteg - peter@harteg.dk
*/
PHP komandas
• PHP komandas tiek atdalītas ar semikolu. Aiz katras PHP komandas
jāliek semikols - ;
• Semikols nav jāliek, ja komandas beigās atrodas:
• : -kols,
• figūriekava { },
• <?php ?>
PHP print un echo konstrukcijas
Konstrukcijas ģenerē kodu HTML valodā kas tiek attēlots pārlūkprogrammā
• print (“simbolu rinda”);
• print “simbolu rinda”;

• echo (“simbolu rinda”);


• echo “simbolu rinda”; (alternatīva <?=$aa?>, ja ir ieslēgta direktīva
short_open_tag)

Ar print var nodot tikai vienu parametru, ar echo var nodot vairākus
parametrus.
PHP print un echo konstrukcijas piemēri
PHP funkcijas phpinfo();
• Izmantojot funkciju phpinfo(); var noskaidrot kāda PHP versija ir
uzstādīta uz tīmekļa servera.
PHP funkcijas phpinfo(); Include();
• Include ( ‘faila_nosaukums’ ) – speciāla konstrukcija “ funkcija “ kas
nodrošina uzrādīta faila saturu ievietošanu lapā, apaļas iekavas nav
obligātas.

Funkciju nosaukumi un galvenās valodas konstrukcijas nav reģistrjutīgi:


( if , then , else , while , and like).
zinas.htm lapas HTML kods

<p align="center"><b>Tuvojas Zinātnieku nakts</b></p>


<p align="left">Šī gada 23. septembrī no plkst. 17.00 līdz plkst. 24.00 vienlaikus
septiņās Latvijas pilsētās – Rīgā, Jelgavā, Daugavpilī, Rēzeknē, Ventspilī, Salaspilī
un Valmierā - notiks ikgadējais Zinātnieku nakts pasākums. </p>

index1.php lapas kods


<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>ziņas</title>
</head>
<body>
<?php
include(“zinas.htm");
?>
</body>
</html>

You might also like