PHP — palvelinpuolen skriptikieli verkkosivuille (määritelmä)

PHP — palvelinpuolen skriptikieli, joka luo dynaamisia, suojattuja ja vuorovaikutteisia verkkosivuja. Määritelmä, tiedostopäätteet ja käytännön esimerkit.

Tekijä: Leandro Alegsa

PHP (PHP: Hypertext Preprocessor) on skriptikieli, joka auttaa ihmisiä tekemään verkkosivuista vuorovaikutteisempia antamalla niiden tehdä älykkäämpiä ja monimutkaisempia asioita. PHP-koodia ajetaan verkkopalvelimella.

PHP:llä ohjelmoidulla verkkosivustolla voi olla sivuja, jotka on suojattu salasanalla. Sivusto, jota ei ole ohjelmoitu, ei voi tehdä tätä ilman muita monimutkaisia asioita. PHP:n vakiotiedostopäätteet ovat: .php .php3 tai .phtml, mutta verkkopalvelin voidaan asettaa käyttämään mitä tahansa tiedostopäätettä.

Sen rakenteeseen ovat vaikuttaneet monet kielet, kuten C, Perl, Java, C++ ja jopa Python. Free Software Foundation pitää sitä vapaana ohjelmistona.

Mitä PHP on ja miten sitä käytetään

PHP on palvelinpuolen skriptikieli, jonka tarkoitus on luoda dynaamisia verkkosivuja ja verkkosovelluksia. PHP-koodi sijoitetaan HTML-sivujen sisään ja ajetaan palvelimella ennen sivun lähettämistä käyttäjän selaimeen. PHP tuottaa HTML:ää, hoitaa lomakkeiden käsittelyä, hallinnoi istuntoja (sessions), asettaa ja lukee evästeitä (cookies) sekä kommunikoi tietokantojen ja muiden palveluiden kanssa.

Yleisiä käyttötapauksia

  • Kirjautumis- ja käyttäjähallintajärjestelmät
  • Sisällönhallintajärjestelmät (esim. WordPress, Joomla) ja verkkokaupat
  • REST- ja JSON-rajapinnat (API:t)
  • Tietokantakyselyt ja raportointi
  • Kuvaluonti ja -muokkaus, sähköpostien lähetys, tiedostojen käsittely
  • Komento- ja taustaprosessit (PHP toimii myös komentorivillä)

Tiedonvälitys tietokantojen kanssa

PHP:llä on laaja tuki tietokannoille, kuten MySQL/MariaDB, PostgreSQL ja SQLite. Turvalliseen tietokantakäsittelyyn suositellaan valmistelemmeja (prepared statements) ja parametrisoituja kyselyitä, jotta vältetään SQL-injektiohyökkäykset. Suositeltavia kirjastoja ja laajennuksia ovat PDO (PHP Data Objects) ja mysqli.

Palvelinympäristöt ja suorituskyky

PHP:tä voi ajaa useissa ympäristöissä: suoraan Apache-moduulina, CGI:n kautta tai nykyaikaisemmin PHP-FPM:n (FastCGI Process Manager) avulla nginxin tai muun web-palvelimen rinnalla. Yleinen asennuskokoelma on LAMP (Linux, Apache, MySQL, PHP), mutta PHP toimii myös Windows- tai pilviympäristöissä.

Suorituskyvyn parantamiseen käytetään esimerkiksi OPcachea, joka välimuistittaa käännettyä koodia. PHP:n uudempien versioiden (esim. PHP 7 ja PHP 8) suorituskyky ja muistin käyttö ovat parantuneet merkittävästi aiempiin versioihin verrattuna; PHP 8 toi lisäksi JIT-käännöksen ja uusia kieliominaisuuksia.

Turvallisuus

PHP-sovellusten kehittämisessä on kiinnitettävä erityistä huomiota turvallisuuteen. Tärkeimpiä käytäntöjä ovat:

  • Syötteen validointi ja puhdistus (input sanitization)
  • Valmistelemattomien SQL-kyselyiden välttäminen (prepared statements)
  • Rajoitettu tiedostojen lataaminen ja tiedostotyyppien tarkistus
  • Istuntotietojen (session) suojaus ja salaus tarpeen mukaan
  • Ajantasainen PHP-versio ja riippuvuuksien päivittäminen

Kehitystyökalut ja -kehykset

PHP-kehittäjät käyttävät laajasti kehyksiä, jotka nopeuttavat sovelluskehitystä ja tarjoavat rakenteita toistuviin tehtäviin. Tunnettuja kehyksiä ovat esimerkiksi Laravel ja Symfony. Versionhallintaan (Git), automatisoituihin testaus- ja deploy-työkaluihin sekä riippuvuuksien hallintaan (Composer) kannattaa panostaa projektien ylläpidettävyyden ja laatuvarmuuden takia.

Pieni esimerkki

Yksinkertainen PHP-lauseke, joka tulostaa tekstin HTML-sivulle (näyttöesimerkki):

<?php echo "Hei maailma!"; ?>

Lyhyesti

PHP on monipuolinen ja laajasti käytetty palvelinpuolen kieli verkkosovellusten tekemiseen. Se on helppo ottaa käyttöön, sillä se toimii useimpien web-palvelinten kanssa ja sillä on vahva ekosysteemi (kirjastoja, kehyksiä ja CMS-alustoja). Kun noudatat hyviä turvallisuuskäytäntöjä ja pidät ympäristöt päivitettyinä, PHP on tehokas valinta dynaamisten verkkosivujen ja -palvelujen rakentamiseen.

Historia

PHP:n loi Rasmus Lerdorf vuonna 1995. Nyt sitä kehittää ja parantaa suuri joukko ihmisiä. Sen nimi oli aluksi Personal Home Page, mutta se muutettiin myöhemmin PHP:ksi: Hypertext Preprocessor; uudessa nimessä käytettiin sen vanhaa lyhennettä.

Esimerkki

Esimerkki Hello World -ohjelmasta:

<?php echo "Hello, World!"; ?>

PHP-koodia laitetaan usein esimerkiksi HTML-dokumentin sisälle:

<!DOCTYPE html> < html>        < head>                < title> Hello World</title>         </head>        < body>                <? = '<p>Hello maailma</p>'; ?>         </body> </html>


Etsiä
AlegsaOnline.com - 2020 / 2025 - License CC3