展示资讯互动桌子(二)
制作资讯互动桌子会涉及两项软件,一是储存网页服务器的 Apache ,另一是令网页产互动功能的 PHP 程式。上期讲解 Apache 的安装及测试,今期是 PHP 程式安装及测试,以及准备天气资讯网站的设定。
PHP 是一种非常受欢迎的网页编写语言,它也是 Facebook 及 WordPress 的主要开发语言。 PHP 是属于“服务器端程序”(档案格式名称是 .php ),当程式在服务器端执行后,可产生 HTML 码后再传送到用户。 PHP 亦可以与 HTML 码一起使用,编写语言的方式亦容易明白,非常适合初学者。
安装 PHP
PHP是属于动态网页的类型,可以在不同情况下显示不同的内容,它能够做到多种不同的工作,其中一个功能是上网收集不同的数据,然后显示出来。
安装PHP及有关的Apache packages,步骤如下:

开启树莓派的 Terminal ,输入 sudo apt-get install php5 libapache2-mod-php5–y,便会自动下载及安装。
建立第一个 PHP 网页
PHP 安装完毕之后,就可以测试显示 PHP 网页。开启树莓派的 Text Editor ,并在档案中输入下列字句:

第一行标示语言会将字句“ This is my first php webpage ”稍后会显示出来;第二行标示语言会显示今天的日期及时间。将上述的档案名称设定为 test.php ,并储存在桌面上。
下一步是将刚才建立的 PHP 网页复制到 /var/www/html/ 的位置。要注意的是,或会因为权限的问题,当你尝试将档案拖放过去的时候,系统会显示出错误的讯息,所以你必须使用 sudo 指令语句。
sudo 是“ super user do ”的缩写,让使用者能够暂时以 Root user 的身份处理档案,这做法对系统保护较佳。毕竟在树莓派系统中,使用者的权限是根据他的身份而定,故不同的使用者对档案有不同的操作权限,包括读取(Read)、写入(Write)及执行(Execute)的权限。
如果我们想将桌面上 test.php 移到 /var/www/html/ 的位置,需要在 terminal 中输入下列指令:

- “ sudo ”的意思是“ Super User Do ”让使用者暂时以管理员身份操作。
- “ cp ”的意思是复制( Copy )。
- “ /home/Desktop/test.php ”是将要复制档案来源的路径。
- “ /var/www/html ”是档案复制的目的地。
完成复制网页的步骤后, 我们可以再次在浏览器中输入树莓派的 IP 地址及PHP 档案名称, 例如 http://192.168.0.3/test.php ,就可以看到你的第一个动态网页。

于浏览器输入“ http://192.168.0.3/test.php ”,就可以看到上述建立的网页。
于浏览器输入“ http://192.168.0.3/test.php ”,就可以看到上述建立的
网页。
取得世界各地的天气资讯
接着要连线取得网上资讯,我们的习作是显示屏展示天气资讯,设计上,要先取得世界各地的天气资讯数据。有关的资料,可以从 OpenWeatherMap 网站获得,当中所提供的免费服务足够在习作中使用。
OpenWeatherMap 网站:http://openweathermap.org

Step 1: 进入 OpenWeatherMap 网站。

Step 2: 按右上角顶的 Sign In 登入,或按 Sign Up 进行注册。

Step 3: 登入网站之后,按“ API Key ”浏览账号的 API 的资料。 API 的全名是 Application Programming Interface ,过往已多次应用,此服务的资料,能让程式码与网站进行沟通。
预备以上的资料后,就可以开始编写 PHP 互动程式,建立即时显示最新资讯的网站。
下星期待续……
