Powers kap.1, 2 (s.16 -21), 3
http://da.wikipedia.org/wiki/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.

•Programmering generelt: Afvikling af serverside script i stedet for clientside script kan gøre html siderne mindre tunge
•Let genbrug af kode med inkludering - include()
•Læsning af brugerinput fra formularer
•Adgang til en database
•Generel filhåndtering
•Huske brugere (sessions).
PHP kan skrives i en tekst editor som f.eks.
Her er en klassiker
<html>
<body>
<p>Dette er en PHP test</p>
<?php
echo "Hello PHP World ";
?>
</body>
</html>
Gem ovenstående kode som hello.php på skrivebordet. Prøv så at teste filen hello.php ved at åbne den i en browser.
Da browseren ikke har en php fortolker, kan den ikke læse PHP koden. Derfor bliver Hello PHP World ikke skrevet ud i browseren.
Hvis vi uploader hello.php til en webhoster/webserver der har en PHP fortolker (understøtter PHP), vil 'Hello PHP World' blive skrevet i browseren.

Når vi udvikler PHP, vil vi gerne kunne teste vores PHP-kode uden hele tiden at uploade den.
Derfor installere man en lokal testserver på den computer, hvor man udvikler.
WAMP serveren er en sådan lokal Apache testserver som kan downloades og som er nem at installere.
WAMP (Windows Apache MySQL PHP )
http://www.wampserver.com/en/download.php
(kig evt. på følgende Youtube videotutorial )
WAMP eller XAMMP (www.apachefriends.org/en ) skulle gerne være installeret på EAA's stationære computere.
Der findes også en version til mac brugerne som hedder MAMP.
http://www.mamp.info/en/index.html
Hvis man vil have mere kontrol over hvordan installationen skal foregå, henvises der til kap.2 (s.21- 43)
For at teste filen hello.php skal den placeres i WAMP serverens www mappe.
Wampserveren skal herefter startes op via start>wampserver. Herved fremkommer der et lille ikon nede i højre hjørne af desktoppen. Dette klikker man så på og vælge localhost.

http://localhost/ er så webadressen på ens lokale webserver/test webserver. For at finde hello.php skal man klikke på den mappe som man har gemt i www mappen på wampserveren. Dvs. 2semPHP
og herefter dag1/hello.php

Så skulle testen 'hello PHP world' gerne komme frem i browseren.
Hand's on dag 1
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Hands on 1 PHP</title>
</head>
<body>
<?php
echo("<h1>Hello PHP world</h1>");
//variable
$name = "Rasmus Lerdorf";
$age = 41;
$birthCountry = "Greenland";
$info = "Working ";
$info .= "at Yahoo";
//output
echo("<p>$name is $age old </p>");
//print("<p>He was born in $birthCountry </p>");
echo("<p style=\"color:blue;\">$info</p>");
echo("<script type=\"text/javascript\">alert('Hey there Javascript');</script>");
//operators
$ageInHours = $age*365*24;
$ageInWeeks = $age/7;
$age++;
//control structures
for ($i = 0;$i< strlen($name);$i++){
echo("<h2> $name[$i] </h2>");
if ($name[$i] == " "){
echo("<script type=\"text/javascript\">alert('Hey there $name');</script>");
}
}
// functions
function remember($str){
echo("<p style=\"color:green;\">Remember $str today</p>");
}
// Arrays
$shoppingList = array('wine','fish','bread','grapes');
remember($shoppingList[1]); // calling the function remember( ) and make $str = $shoppingList[1] .
// Associative Array
$book = array('title' => 'PHP Solutions: Dynamic Web Design',
'author' => 'David Powers',
'publisher' => 'Apress',
'ISBN' => '1-56059-552-1');
remember($book['title']);
// foreach loop for arrays
foreach($shoppingList as $koeb){
remember($koeb);
}
?>
</body>
</html>
Opgave 1: Grundlæggende programmeringselementer i PHP
1. Lav et php script hvor du bruger grundelementerne.
// variable
// operatorer
// kontrolstrukturer (if/else, for løkke)
// Funktioner
// Arrays
Gem koden som opg1.php en dag1_opgave mappe i WAMP-serverens www mappe.
2. Prøv at lave nogle fejl i php koden og se hvilke fejlmeddelser testserveren giver.
3. Prøv at lave nogle fejl som sidemanden skal prøve at finde (og omvendt).
4. Prøv at teste om opg1.php validere i forhold w3c standarder.
Sammenligningsværktøj:
Windows: http://winmerge.org/
Mac: TextWrangler