PHP – Serverside-scriptsprog til dynamiske og sikre websider

Lær PHP: serverside-scriptsprog til dynamiske, sikre og adgangsbeskyttede websider. Hurtig, fleksibel og bredt understøttet — ideel til moderne webudvikling og sikker brugerhåndtering.

Forfatter: Leandro Alegsa

PHP (PHP: Hypertext Preprocessor) er et scriptsprog, der bruges til at lave dynamiske og interaktive websider ved at køre kode på webserveren. Når en browser anmoder om en PHP-side, behandles PHP-koden på serveren og sender som regel HTML (og andre data) tilbage til klienten. Det gør det muligt at generere indhold ud fra brugeres handlinger, databaser eller andre tjenester.

PHP kan bruges til mange almindelige webopgaver, for eksempel at håndtere formularer, logge brugere ind og ud, gemme og hente data fra databaser, håndtere fil-upload og generere dynamiske sider baseret på brugerrettigheder. Et websted programmeret med PHP kan f.eks. have sider, der er beskyttet med adgangskode ved hjælp af sessions og sikker adgangskodehåndtering; uden server-side programmering er dette væsentligt sværere eller umuligt alene med statisk HTML.

Standard PHP-filudvidelser er: .php, .php3 eller .phtml, men en webserver kan sættes op til at bruge andre udvidelser efter behov. PHP-kode indlejres typisk i HTML med tags som <?php ... ?>, og moderne praksis anbefaler fulde PHP-tags frem for korte tags for kompatibilitet.

Hvad PHP typisk bruges til

  • Server-side logik og sidegenerering
  • Kommunikation med databaser (MySQL, PostgreSQL m.fl.) via f.eks. mysqli eller PDO
  • Session- og cookie-håndtering for at gennemføre login og brugerprofiler
  • Filhåndtering, upload og styring af filer på serveren
  • Integration med eksterne API'er og webtjenester

Sprogindflydelser og licens

PHPs syntaks og struktur er påvirket af flere sprog, blandt andre C, Perl, Java, C++ og endda Python. PHP betragtes som fri software og distribueres under en licens, som også anerkendes af Free Software Foundation.

Sikkerhed og bedste praksis

  • Undgå SQL-injektion ved altid at bruge forberedte statements (prepared statements) eller PDO med bind-parametre.
  • Forhindre XSS ved at rense output med funktioner som htmlspecialchars() før data indsættes i HTML.
  • Brug password_hash() og password_verify() til sikker opbevaring og verifikation af adgangskoder.
  • Implementer CSRF-beskyttelse (f.eks. tokens i formularer) for at forhindre uautoriserede handlinger.
  • Sæt korrekte filrettigheder på serveren, og deaktiver unødvendige/risikable PHP-funktioner i php.ini, hvis muligt.

Ydelse og moderne funktioner

Nyere PHP-versioner (PHP 7.x, 8.x) har markante forbedringer i ydeevne og hukommelsesforbrug i forhold til ældre udgaver. PHP 8 introducerede bl.a. Just-In-Time (JIT) kompilering, som for visse typer opgaver kan give yderligere hastighedsfordele. Forbedringer i opcode-caching (fx OPcache) anbefales altid for at reducere eksekveringstiden for ofte anvendte scripts.

Økosystem og værktøjer

PHP har et stort økosystem med rammeværk som Laravel, Symfony, CodeIgniter og CakePHP, som hjælper med at strukturere kode, forbedre sikkerhed og øge udviklingshastigheden. Mange populære content management-systemer (CMS) som WordPress, Drupal og Joomla er også skrevet i PHP, hvilket gør sproget særligt udbredt til publikation og webpublicering.

Installation og drift

PHP kan køres sammen med forskellige webservere: Apache (mod_php eller via php-fpm), Nginx (php-fpm), eller Microsoft IIS på Windows. PHP leveres som en tolk, som kan installeres på de fleste operativsystemer; pakker findes ofte i de almindelige distributionsarkiver, eller man kan hente officielle builds fra PHP-projektet.

Kom hurtigt i gang (kort eksempel)

Et simpelt eksempel på PHP i en HTML-fil:

<?php echo "Hej verden!"; ?>

Opsummering

PHP er et modent og bredt anvendt serverside-scriptsprog, især velegnet til webudvikling, som tilbyder mange værktøjer og et stort fællesskab. Med moderne versioner, korrekt sikkerhedsarbejde og gode praksisser kan PHP bruges til både små sites og store, komplekse webapplikationer.

Historie

PHP blev først udviklet af Rasmus Lerdorf i 1995. Det udvikles og forbedres nu af et stort hold af mennesker. Navnet stod først for Personal Home Page, men det blev senere ændret til PHP: Hypertext Preprocessor; ved at bruge det gamle akronym i det nye navn.

Eksempel

Et eksempel på et Hello World-program:

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

Det er almindeligt at lægge PHP-kode ind i et HTML-dokument, f.eks:

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


Søge
AlegsaOnline.com - 2020 / 2025 - License CC3