ラズパイは標準でWeb閲覧(Firefox)などの有用なアプリが最初から準備されているが、windows風に使うには、さらに幾つかの有用なアプリを準備したくなる。ネット上にはラズパイで使えるアプリは沢山あるが、なるべく軽量なものを選ぶと、
X PHP開発環境のXAMPP
by fjk
PHPプログラムの開発をwindows上で行うため、XAMPP(ver5-6-33-0)をインストールした。ソフトはここで入手でき、Apache、MySQL、FileZilla、Mercury、Tomcatが同梱され、同時にインストールされる。
正常にインストールが成功すると、XAMPPコントロールパネルが表示され、パネルで、ApacheおよびMySQLのstartボタンを押すと、以下の画面が表示される。
|
|
インストール完了画面 |
XAMPPのコントロールパネル |
|
|
Apache起動画面 |
MySQL管理画面 |
外部からのアクセスを禁止するため、"\xampp\apache\conf\httpd.conf”の59行目を以下に変更
Listen 127.0.0.1:80 ・・・・・・・・ローカルアドレスのみアクセスを許可
ApacheやMySQLの動作を停止するには、パネルで"stopボタン"を押す。
Apacheのホームページは”/xampp/htdocs/”で、ウェブからは”http://localhost/”でアクセスできる。
文字コードはUTF-8が推奨で、UTF-8で保存できるエディッタ(例えば秀丸エディッタなど)で以下のPHPプログラムを/xampp/htdocsフォルダーに作成する。
- @プログラムサンプル1(sample1.php)
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>サンプル</title>
</head>
<body>
<p>今日の日付は<?php echo date("Y/m/d"); ?>です。
</p>
</body>
|
|
- Aプログラムサンプル2(sample2.php)
- 参考にした資料では、webページで改行を反映するには”\n”を追加するようにとあったが、brのみで改行された。
また、echoコマンドで文字を結合するため文字列結合演算子の”.”(ピリオド)を利用した。
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>サンプル(改行)</title>
</head>
<body>
<p><?php
echo "PHPの世界へようこそ <br />";
echo "今日の日付は".date("Y/m/d")."です";
?></p>
</body>
</html>
|
|
- Bプログラムサンプル3(sample3.php)
- 時刻によって表示する挨拶を変えるプログラムですが、date関数が正しくありません。これはデフォルトのタイムゾーンが”Europe/Berlin”になっているためで、”/xampp/php/php.ini”で995行目にある”date.timezone”の行を以下に変更し、Apacheを再起動する。
date.timezone = Asia/Tokyo
しかし、何故かこの方法ではうまく行かず、本文に以下の行を追加した。
<?php date_default_timezone_set("Asia/Tokyo"); ?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>挨拶表示</title>
</head>
<body>
<?php date_default_timezone_set("Asia/Tokyo"); ?>
<?php echo "現在の時刻は ".date("Y/m/d H:i")." です。"; ?>
<?php if (date("H") >= 6 and date("H") <= 11 ) : ?>
<p>おはようございます。</p>
<?php elseif (date("H") >= 12 and date("H") <= 17 ) : ?>
<p>こんにちは。</p>
<?php else : ?>
<p>こんばんは。</p>
<?php endif; ?>
</body>
</html>
|
|
ここでは”if・・・: 〜 endif; ” 文を利用しています。