Tehtävä ja laitteisto
Tehtävänä oli asentaa apache2-serveri, laittaa päälle php-tuki ja tehdä pieni php testisivu.
Alustana on ASUS UL-30VT-kannettava jossa on asennettu dual bootilla Windows 7 ja Xubuntu 12.04. Laitetiedot:
Prosessori: Intel Core 2 Duo U7300 @ 1.3GHz
Muisti: 4GB DDR3 1066 MHz
Levy: Kingston 96GB SSD
Näytönohjain: NVIDIA GeFroce G210M
19:10 Aloitin asentamalla apache2-serverin seuraavilla komennoilla:
sudo apt-get install apache2 – asentaa apache2:n
sudo a2enmod userdir – laittaa päälle käyttäjän kansiot
sudo service apache2 restart – käynnistää apache2:n uudestaan
mkdir /home/paasky/public_html – luo kotisivujen hakemiston
nano /home/paasky/public_html/index.html – luo testisivun
Testasin että sivut tosiaankin näkyvät surffaamalla osoitteseen localhost/~paasky, ja eteeni ilmestyikin sivu jossa luki “Morjensta!
19:15 Seuravana tehtävänä oli asentaa ja laittaa php-tuki päälle. Tämäkin hoitu helposti tutuilla komennoilla:
sudo apt-get install libapache2-mod-php5 – asentaa php5-kirjaston
cd /etc/apache2/mods-enabled/ – siirryin asetuskansioon
ls – tarkistin tiedostot
sudoedit php5.conf – muokkasin conf-tiedostoa, lisäsin kommentit tarvittaville riveille.
sudo service apache2 restart – ja lopuksi jälleen serverin uudelleenkäynnistys
Lopuksi nimesin index.html tiedoston index.php:ksi, ja kävin jälleen localhost/~paasky -sivulla ja kaikki toimi.
19:20 Vimeinen tehtävä oli php-sivujen teko. Tein pikaisesti sivun joka kysyy kahta numeroa, ja sitten tekee muutamia laskutehtäviä niiden kanssa. Käytin apuna kahta sivua w3schools.com -sivuilta:
http://www.w3schools.com/html/html_forms.asp
http://www.w3schools.com/php/php_get.asp
19:30 Lopuksi vielä sivujen testaus. Muuten ne toimivat hyvin mutta osa tekstistä jäi tulostamatta. Pienen testailun jälkeen huomasin että + ja – laskuissa lakutehtävä pitää olla suluissa, kun * ja / laskuissa ei.
19:39 Valmis, tässä sorsani:
index.php:
<form action="laske.php" method="get"> Anna kaksi lukua:<br> <input type="text" name="luku1"><br> <input type="text" name="luku2"><br> <input type="submit" value="Laske"> </form>
laske.php:
<?php print "Annoit luvut " . $_GET["luku1"] . " ja " . $_GET["luku2"] . ": <br><br>"; print $_GET["luku1"] . " + " . $_GET["luku2"] . " = " . ($_GET["luku1"] + $_GET["luku2"]) . "<br><br>"; print $_GET["luku1"] . " - " . $_GET["luku2"] . " = " . ($_GET["luku1"] - $_GET["luku2"]) . "<br><br>"; print $_GET["luku1"] . " * " . $_GET["luku2"] . " = " . $_GET["luku1"] * $_GET["luku2"] . "<br><br>"; print $_GET["luku1"] . " / " . $_GET["luku2"] . " = " . $_GET["luku1"] / $_GET["luku2"] . "<br><br>"; ?>