organisation

PHP

Læs den relaterede bog
Programmering:PHPWikibooks.
For alternative betydninger, se PHP (flertydig). (artikler, som begynder med PHP)

PHP (i begyndelsen en forkortelse for "Personal Home Page Tools", men nu et rekursivt akronym for "PHP: Hypertext Preprocessor") er et open source-scripting-sprog, der bl.a. bruges til webapplikationer og på webservere til at generere dynamisk indhold og tilsvarende funktioner. Det kan defineres som et programmeringssprog, hvis det bruges i forbindelse med GTK+. PHP blev oprindelig udviklet af dansk-grønlænder Rasmus Lerdorf. PHP blev udgivet den 8. juni 1995.


Indholdsfortegnelse

[redigér] Filendelse

Som endelse på filnavne for PHP-filer benyttes ofte .php, .php3, .php4, .php5 eller .phtml. Talene der står i forlængelse af .php kan bruges af webserveren, til at identificere hvilken version af php-fortolkeren der skal bruges. Til fremvisning af selve PHP-filerne med syntaksfremhævning kan endelsen .phps på filnavnet benyttes.

[redigér] Afgrænsning af koden

For at fortælle webserveren at der er tale om PHP koden, skal man afgrænse koden med nogle tags. Hvis man ikke gør det vil koden bare blive fortolket som almindelig tekst/HTML. Et PHP script starter altid med <?php eller <? og slutter med ?>, dog kan det også behandles ved brug af et HTML tag; <script language="php">. Der bruges dog også <?= ?> til et direkte print i html kode. Det ses ligeledes sjældent, at PHP åbnes med ASP tags som <% og %> og <%= %> til direkte print. Det er gyldig, hvis "asp_tags" er slået til i PHP konfigurationen - men dog yderst sjældent man ser det i praksis.

[redigér] PHP i et webmiljø

Når en browser forespørger om en PHP-side, så fortolkes koden først af webserveren vha. et plugin-program, der enten oversættes sammen med webserveren (oftest Apache under GNU/Linux og Unix - se LAMP) eller som et CGI/ISAPI-program (oftest Internet Information Server eller Apache under Windows), der så genererer websiden, inden den bliver sendt af sted tilbage til browseren, som fortolker HTML-koden og viser hjemmesiden.

[redigér] Hvor benyttes PHP?

PHP benyttes blandt andet af til generering af Wikipedias websider, hvor den samlede PHP-løsning hedder MediaWiki.

PHP kan også bruges til andre formål end blot dynamiske websider, blandt andet kan shell scripts og programmer med grafisk brugerflade (gennem GTK+) også kodes med dette sprog.

PHP kan ses som et open source-alternativ til Microsofts Active Server Pages (ASP) og til CGI/Perl.

Fortolkeren til PHP er for det meste Zends Zend Engine, der er skrevet i C, og er blevet brugt i PHP siden PHP3 blev udgivet. PHP5, som blev udgivet d. 13. juli 2004, bruger Zend Engine II.

Den 8. juni 2005 fyldte PHP 10 år.

Til PHP findes der et udvidelsessæt af komponenter og hyppigt benyttede kodestykker - PEAR (PHP Extension and Application Repository) - meget i stil med CPAN til Perl.

[redigér] Eksempler på PHP-kode

[redigér] Hej verden!

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

Eller der kan bruges:

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

Der er ingen forskel, udover teknologien med print både giver bedre mening, samt er nyere.

[redigér] Jeg hedder Hans

<?php
  $var1 = "Hans";
  $var2 = "32";
  echo "Hej, mit navn er " . $var1 . " , og jeg er " . $var2 . " år gammel";
?>

[redigér] GET & IF

Dette er et "GET" script, det kan bruges på mange måder.

<?php
  if($_GET[action]=="hej") {
  print "HEJ!";
  }
  else {
  print "Du har ikke sagt hej til mig, sig det ved at klikke <a href=\"?action=hej\">her</a>";
  }
?>

"GET" scripts bruges ofte også til at spare på brug af op til flere sider. Dette gøres ved at bruge actions og strings, faktisk kan det bruges på mange måder.

Her er først vores menu:
<a href="?side=forside">Forside</a> - <a href="?side=nyheder">Nyheder</a> - <a href="?side=kontakt">Kontakt</a>

Her kommer vores php kode så:
<?php
$forside_indhold = "Velkommen til forsiden"; //indhold på forsiden
$nyheds_indhold = "Velkommen til nyhederne"; //indhold på nyheds siden
$kontakt_indhold = "Velkommen til kontakt siden"; //indhold på kontakt siden

if ($_GET["side"] == "forside") {
    echo $forside_indhold;
} elseif ($_GET["side"] == "nyheder") {
    echo $nyheds_indhold;
} elseif ($_GET["side"] == "kontakt") {
    echo $kontakt_indhold;
} else {
    echo "Denne side blev ikke fundet";
}

?>

[redigér] Eksterne henvisninger


system wymiany linków SEO Tools wymiana linkami SEO Tools kreatyna Gry Online Plaza 3 star hotel Los Angeles krynica noclegi Kredyty odnawialne