KORO NO ROOM
PHPで作るホームページ
ここではLinuxでApacheによるWebサーバーを作り、ここにhtmlの記述をインタラティブにするPHPを展開すること等について書いています。PHP等のホームページを見る機会があるとすれば、見分け方はこうです。URL(アドレス)の最後に、htmlではなく、phpで終わっているサイトがあれば、それがそうです。
PHPの展開を表現するためには、少なくとも、WebサーバーにPHPを動かすモジュールが入っていないと始まりません。私の自宅マシンのサーバー(LinuxでApacheが入ってPHP4.3がはいってます。Fedora Core1=Linux)ではこの機能が入れてあるので動きますが,このサイトのサーバーには入っていません。従ってこの動きを見せることは出来ませんので、説明として画像を用意しました。PHPの動くサイトはそんなに多くはありませんが。

部分的に2枚のページを展開しました。さらにもう1枚の画像ですが

この様に日付が出せます。
このソースコードを示します。phpとは
<?php
○○○○
?>
の形で記述するものです。○○○○のところに様々なコードが用意されていたりします。
<?php
print Date("y年m月d日 Ah:i:s::l");
?>
このようなタグで書いてありますが、この中のprint Dateというコマンドでこういうことができるのです。引数としてy,m,d等を指定します。l(Lの小文字) 等は曜日を出してくれてフルスペル形式を出してくれます。Aは午前または午後(大文字)を意味して、hが時間の12時間表記という具合です。これらはC言語から引き継いだもので、実際は2038年問題は持っています。2038年問題とはこの年以降がコンピュウターが正しく動かなくなるということです。特にUNIX等C言語によって書かれたコンピュウターが殆ど対象になります。もちろんwindowsとて例外ではありません。すでにこれにまつわるトラブルは開始されています。ATMのストップ事故です。phpとてC言語で記述されていますので次のような制限があります。
有効なタイムスタンプの範囲は通常 Fri, 13 Dec 1901 20:45:54 GMTからTue, 19 Jan 2038 03:14:07 GMTまでです。 (これらの日付は、32ビット符号付き整数の最小および最大値に対応し ます。) Windowsではこの範囲は1970年1月1日から2038年1月19日GMTに制限されます。
http://jp.php.net/manual/ja/function.date.php
php manualより
C言語で記述しているphpですが、所謂コンバイル(機械語への変換のこと)などは必要ありません。またこの記述自体(ソースコード)はwebブラウザからは見られないことになっています。なぜならphpという言語はwebサーバーが展開してwebブラウザに渡しているものなのですから。他の言語Perl等CGIの様にwebブラウザが動いて表現するものではありません。
2004/4/14
HOMEに戻る
掲示板へ
先頭に戻る