{"id":91,"date":"2018-11-22T11:45:14","date_gmt":"2018-11-22T11:45:14","guid":{"rendered":"http:\/\/raisanen.org\/?page_id=91"},"modified":"2019-05-14T19:38:02","modified_gmt":"2019-05-14T19:38:02","slug":"4-outputin-ohjaaminen-php-sivulla","status":"publish","type":"page","link":"http:\/\/raisanen.org\/?page_id=91","title":{"rendered":"4. Outputin ohjaaminen php-sivulla"},"content":{"rendered":"<p>Kokeilemme luoda nettisivun Raspberry Pi:lle, jonka avulla ohjaamme aikaisemmin kytkem\u00e4\u00e4mme ledi\u00e4.<\/p>\n<p>Ensin pit\u00e4\u00e4 asentaa Apache web-serveri ja tuki php-ohjelmointikielelle.<\/p>\n<p>Avaa tutuksi tullut Terminal ja aja seuraavat komennot. Ensimm\u00e4isen\u00e4 asennetaan Apache.<\/p>\n<pre>sudo apt-get install apache2 -y<\/pre>\n<p>Jos satuit kirjoittamaan muistiin 1. harjoituksessa muuttamasi Raspberryn ip-osoitteen, voit asennuksen j\u00e4lkeen testata Apachen asennuksen onnistumisen kirjoittamalla samassa verkossa olevan tietokoneen selaimeen\u00a0raspberryn ip-osoitteen (esim: http:\/\/192.168.1.2) tai raspberryn omaan Epiphany Web Browseriin http:\/\/localhost\/. Onnistuneen asennuksen j\u00e4lkeen edellisill\u00e4 ohjeilla aukeaa alla olevan kuvan mukainen nettisivu.<\/p>\n<p><a href=\"http:\/\/raisanen.org\/wp-content\/uploads\/2019\/05\/kuva4-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-150\" src=\"http:\/\/raisanen.org\/wp-content\/uploads\/2019\/05\/kuva4-1.png\" alt=\"\" width=\"822\" height=\"447\" srcset=\"http:\/\/raisanen.org\/wp-content\/uploads\/2019\/05\/kuva4-1.png 822w, http:\/\/raisanen.org\/wp-content\/uploads\/2019\/05\/kuva4-1-300x163.png 300w, http:\/\/raisanen.org\/wp-content\/uploads\/2019\/05\/kuva4-1-768x418.png 768w\" sizes=\"auto, (max-width: 822px) 100vw, 822px\" \/><\/a><\/p>\n<p>Jotta Apache nettiserveri voisi ajaa PHP-sivuja, t\u00e4ytyy Raspberryyn asentaa tuki PHP-kielelle. Aja seuraava komento:<\/p>\n<pre class=\" language-bash\"><code class=\" language-bash\">sudo apt<span class=\"token operator\">-<\/span>get install php5 libapache2<span class=\"token operator\">-<\/span>mod<span class=\"token operator\">-<\/span>php5 <span class=\"token operator\">-<\/span>y<\/code><\/pre>\n<p>Oletussivu on vain html-tiedosto, jonka nimi on index.html. Se on hakemistossa\u00a0<code>\/var\/www\/html\/index.html<\/code><\/p>\n<p>Avaa Terminal ja tarkastele mit\u00e4 kansiosta l\u00f6ytyy.<\/p>\n<pre><code>cd \/var\/www\/html\nls -al<\/code><\/pre>\n<p>N\u00e4et todenn\u00e4k\u00f6isesti jotain t\u00e4llaista:<\/p>\n<pre class=\" language-bash\">total 40\ndrwxr-xr-x 2 root root 4096 Jan 25 17:43 .\ndrwxr-xr-x 3 root root 4096 Jan 22 12:32 ..\n-rw-r--r-- 1 root root 11104 Jan 22 12:33 index.html<\/pre>\n<p>Sielt\u00e4 ei pit\u00e4isi viel\u00e4 l\u00f6yty\u00e4 muuta kuin index.html<\/p>\n<p>Testataan ensin PHP:n asennuksen onnistuminen. Avaa nano-tekstieditori ja luo tiedosto index.php<\/p>\n<pre class=\" language-bash\"><code class=\" language-bash\">sudo nano index<span class=\"token punctuation\">.<\/span>php<\/code><\/pre>\n<p>Kirjoita tiedostoon php-koodi:<\/p>\n<pre class=\" language-php\">&lt;?php\n echo \"hello world\";\n echo \"&lt;br&gt;\";\n echo date('Y-m-d H:i:s');\n?&gt;<\/pre>\n<p>Tallenna ctrl+o ja lopeta ctrl+x. Avaa nettiselaimessa Raspberryn osoite\u00a0<em>http:\/\/192.168.1.2\/index.php<\/em><\/p>\n<p>Aiempien harjoitusten kytkent\u00e4si pit\u00e4isi olla viel\u00e4 koskematta, joten k\u00e4yt\u00e4mme kytketty\u00e4 ledi\u00e4 ja ohjaamme sit\u00e4 php-sivun kautta.<\/p>\n<p>GPIO-komentoja voi ajaa my\u00f6s Terminalin komentorivilt\u00e4 ja t\u00e4t\u00e4 ominaisuutta k\u00e4yt\u00e4mme hyv\u00e4ksemme php-ohjauksessa.<\/p>\n<p>Tee kansioon \/var\/www\/html uusi tiedosto komennolla:<\/p>\n<pre class=\" language-bash\"><code class=\" language-bash\">sudo nano pinon<span class=\"token punctuation\">.<\/span>php<\/code><\/pre>\n<p>T\u00e4ll\u00e4 sytyt\u00e4mme ledin. Kirjoita tiedostoon:<\/p>\n<pre>&lt;?php\n system(\"gpio -g mode 18 out\");\n system(\"gpio -g write 18 1\");\n header(\"Location: control.php\");\n exit;\n?&gt;<\/pre>\n<p>Luo toinen tiedosto, jolla sammutamme ledin:<\/p>\n<pre class=\" language-bash\"><code class=\" language-bash\">sudo nano pinoff<span class=\"token punctuation\">.<\/span>php<\/code><\/pre>\n<p>Kirjoita tiedostoon:<\/p>\n<pre>&lt;?php\n system(\"gpio -g mode 18 out\");\n system(\"gpio -g write 18 0\");\n header(\"Location: control.php\");\n exit;\n?&gt;<\/pre>\n<p>T\u00e4m\u00e4n j\u00e4lkeen tee edelleen uusi tiedosto:<\/p>\n<pre class=\" language-bash\"><code class=\" language-bash\">sudo nano control<span class=\"token punctuation\">.<\/span>php<\/code><\/pre>\n<p>Kirjoita siihen html-sis\u00e4lt\u00f6 alla olevan kuvan mukaisesti.<\/p>\n<p><a href=\"http:\/\/raisanen.org\/wp-content\/uploads\/2019\/05\/kuva4-2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-151\" src=\"http:\/\/raisanen.org\/wp-content\/uploads\/2019\/05\/kuva4-2.png\" alt=\"\" width=\"640\" height=\"210\" srcset=\"http:\/\/raisanen.org\/wp-content\/uploads\/2019\/05\/kuva4-2.png 640w, http:\/\/raisanen.org\/wp-content\/uploads\/2019\/05\/kuva4-2-300x98.png 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n<p>Tallenna ctrl+o ja lopeta ctrl+x. Avaa nettiselaimessa Raspberryn osoite\u00a0<em>http:\/\/192.168.1.2\/control.php\u00a0<\/em>ja testaa linkkien toiminta.<\/p>\n<p><a href=\"http:\/\/raisanen.org\/wp-content\/uploads\/2019\/05\/kuva4-3.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-152\" src=\"http:\/\/raisanen.org\/wp-content\/uploads\/2019\/05\/kuva4-3.png\" alt=\"\" width=\"395\" height=\"163\" srcset=\"http:\/\/raisanen.org\/wp-content\/uploads\/2019\/05\/kuva4-3.png 395w, http:\/\/raisanen.org\/wp-content\/uploads\/2019\/05\/kuva4-3-300x124.png 300w\" sizes=\"auto, (max-width: 395px) 100vw, 395px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kokeilemme luoda nettisivun Raspberry Pi:lle, jonka avulla ohjaamme aikaisemmin kytkem\u00e4\u00e4mme ledi\u00e4. Ensin pit\u00e4\u00e4 asentaa Apache web-serveri ja tuki php-ohjelmointikielelle. Avaa<\/p>\n<p class=\"readmore\"><a href=\"http:\/\/raisanen.org\/?page_id=91\" title=\"Read 4. Outputin ohjaaminen php-sivulla\">Read more &raquo;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":83,"menu_order":4,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-91","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"http:\/\/raisanen.org\/index.php?rest_route=\/wp\/v2\/pages\/91","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/raisanen.org\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/raisanen.org\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/raisanen.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/raisanen.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=91"}],"version-history":[{"count":3,"href":"http:\/\/raisanen.org\/index.php?rest_route=\/wp\/v2\/pages\/91\/revisions"}],"predecessor-version":[{"id":153,"href":"http:\/\/raisanen.org\/index.php?rest_route=\/wp\/v2\/pages\/91\/revisions\/153"}],"up":[{"embeddable":true,"href":"http:\/\/raisanen.org\/index.php?rest_route=\/wp\/v2\/pages\/83"}],"wp:attachment":[{"href":"http:\/\/raisanen.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=91"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}