PHP (Hypertext Preprocessor) – määritelmä ja käyttö verkkosivuille

PHP – selkeä määritelmä ja käytännön opas verkkosivuille: opi skriptikielen perusteet, palvelinpuolen toiminnot, turvallisuus ja tiedostopäätteet.

Tekijä: Leandro Alegsa

PHP (PHP: Hypertext Preprocessor) on palvelinpuolen skriptikieli, joka auttaa tekemään verkkosivuista dynaamisia ja vuorovaikutteisia. PHP-koodi suoritetaan verkkopalvelimella ja tuottaa HTML:ää (tai muita vastetyyppejä), joka lähetetään käyttäjän selaimeen. Koska koodi ajetaan palvelimella, loppukäyttäjä ei näe lähdekoodia, vaan ainoastaan palvelimen tuottaman sisällön.

PHP:tä käytetään laajasti muun muassa lomakkeiden käsittelyyn, käyttäjähallintaan (kirjautuminen, sessiot ja oikeudet), tietokantayhteyksiin, sisällön väliaikaisiin ja pysyviin tallennuksiin sekä API-rajapintojen toteuttamiseen. Esimerkkinä yksinkertainen PHP-sivu, joka tulostaa tekstiä:

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

Miten PHP toimii

  • Kun selain pyytää PHP-tiedostoa, palvelin tulkitsee ja suorittaa tiedoston sisällä olevan PHP-koodin.
  • Suorituksen tuloksena palvelin luo HTML- tai muun vastauksen ja lähettää sen selaimelle.
  • PHP voi kommunikoida tietokantojen (esim. MySQL, PostgreSQL), tiedostojärjestelmän ja muiden palveluiden kanssa, jolloin sivuston sisältö voi muuttua käyttäjän toiminnan perusteella.

Tiedostopäätteet ja ajaminen

PHP:n oletus- ja tavallisesti käytetyt tiedostopäätteet ovat .php, .php3 ja .phtml, mutta verkkopalvelin voidaan konfiguroida tunnistamaan myös muita päätettyjä päätemuotoja. PHP-ohjelmistoja ajetaan esimerkiksi LAMP- tai LEMP-pinossa (Linux, Apache/Nginx, MySQL/MariaDB, PHP). Kehityksessä voi käyttää myös PHP:n sisäänrakennettua kehityspalvelinta: php -S localhost:8000.

Tavalliset käyttötapaukset

  • Verkkolomakkeiden vastaanotto ja validointi
  • Käyttäjäistunnot ja autentikointi (kirjautuminen, käyttäjäroolit)
  • Dynaamiset sisällönhallintajärjestelmät (esim. WordPress, Drupal, Joomla)
  • REST- ja GraphQL-rajapinnat
  • Sähköpostin lähetys, tiedostojen käsittely, ajastetut tehtävät (cron)

Kirjastot, kehykset ja ekosysteemi

PHP:lle on laaja ekosysteemi kirjastoja ja nykyaikaisia kehysratkaisuja, kuten Laravel, Symfony ja Zend, jotka helpottavat sovellusarkkitehtuurin rakentamista, turvallisuutta ja testattavuutta. Monet suosituista verkkopalveluista ja sisällönhallintajärjestelmistä on rakennettu PHP:llä, mikä takaa runsaasti valmista ohjelmakoodia ja yhteisön tukea.

Kieli ja vaikutteet

PHP:n syntaksin ja rakenteen kehitykseen ovat vaikuttaneet monet kielet, kuten C, Perl, Java, C++ ja jopa Python. Tämä näkyy esimerkiksi funktioiden, ilmentymien ja laajojen standardikirjastojen muotoiluissa.

Lisenssi ja yhteisö

Free Software Foundation pitää PHP:tä vapaana ohjelmistona. PHP:llä on oma PHP-lisenssi, ja sen kehitys tapahtuu aktiivisen avoimen lähdekoodin yhteisön kautta. Päivitykset ja uudet versiot tuovat suorituskyvyn parannuksia, uusia kieliominaisuuksia ja turvallisuuspäivityksiä.

Turvallisuus ja parhaat käytännöt

  • Suodata ja validoi kaikki käyttäjältä tulevat tiedot (SQL-injektioiden ja XSS-hyökkäysten estäminen).
  • Käytä valmiita kirjastoja ja ORM-työkaluja tietokantakyselyihin sen sijaan, että muokkaisit SQL-lauseita käsin.
  • Säilytä salasanat turvallisesti käyttäen hajautusalgoritmeja (esim. password_hash()/password_verify()).
  • Päivitä PHP-versio ja riippuvuudet säännöllisesti turvallisuuskorjausten varmistamiseksi.

Suorituskyky ja uudet ominaisuudet

PHP on kehittynyt vuosien aikana merkittävästi: esimerkiksi PHP 7 paransi suorituskykyä ja muistinkäyttöä verrattuna vanhempiin versioihin, ja PHP 8 toi uusia ominaisuuksia kuten JIT-kääntäjän, union-tyypit ja attribuutit. Valitse projektillesi sopiva versio ja testaa sovellusta ennen tuotantoon siirtymistä.

Yhteenveto

PHP on monipuolinen ja laajasti käytetty palvelinpuolen skriptikieli, joka sopii niin pieniin projekteihin kuin suuriin verkkopalveluihin. Sen etuna ovat helppokäyttöisyys, laaja kirjasto- ja kehysvalikoima sekä suuri kehittäjäyhteisö. Samalla on tärkeää noudattaa turvallisia käytäntöjä ja pitää ohjelmisto ajan tasalla.

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>

Kysymyksiä ja vastauksia

K: Mikä on PHP?


V: PHP on skriptikieli, joka auttaa ihmisiä tekemään verkkosivuista vuorovaikutteisempia antamalla niiden tehdä älykkäämpiä ja monimutkaisempia asioita.

K: Missä PHP-koodia suoritetaan?


V: PHP-koodia ajetaan web-palvelimella.

K: Miksi PHP:tä kutsutaan esikäsittelijäksi?


V: PHP:tä kutsutaan esiprosessoriksi, koska se rakentaa tiedot ennen niiden lähettämistä verkkosivulla vierailevalle tietokoneelle.

K: Mitä PHP:llä ohjelmoitu verkkosivusto voi tehdä?


V: PHP:llä ohjelmoidulla verkkosivustolla voi olla sivuja, jotka on suojattu salasanalla.

K: Mitkä ovat PHP:n vakiotiedostopäätteet?


V: Joitakin PHP:n standarditiedostopäätteitä ovat: .php .php3 tai .phtml, mutta verkkopalvelin voidaan asettaa käyttämään mitä tahansa tiedostopäätettä.

K: Mitkä kielet ovat vaikuttaneet PHP:n rakenteeseen?


V: PHP:n rakenteeseen ovat vaikuttaneet monet kielet, kuten C, Perl, Java, C++ ja jopa Python.

K: Pitääkö Free Software Foundation PHP:tä vapaana ohjelmistona?


V: Kyllä, Free Software Foundation pitää PHP:tä vapaana ohjelmistona.


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