PHPを使ってみる


PHPは、「Webアプリケーション」作成するためのプログラム言語の1つです。CGIの代替とし利用ができ、Webアプリケーション専用言語であるため、非常に簡単にプログラムが行えることが特徴になっています。

1.PHPのインストール

# rpm -ihv libxml2-2.5.4-1.i386.rpm
警告: libxml2-2.5.4-1.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e
Preparing... ########################################### [100%]
1:libxml2 ########################################### [100%]
# rpm -ihv curl-7.9.8-5.i386.rpm
警告: curl-7.9.8-5.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e
Preparing... ########################################### [100%]
1:curl ########################################### [100%]
# rpm -ihv gd-1.8.4-11.i386.rpm
警告: gd-1.8.4-11.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e
エラー: Failed dependencies:
libjpeg.so.62 is needed by gd-1.8.4-11
libpng12.so.0 is needed by gd-1.8.4-11

rpm -ihv libjpeg-6b-26.i386.rpm
警告: libjpeg-6b-26.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e
Preparing... ########################################### [100%]
1:libjpeg ########################################### [100%]
# rpm -ihv libpng-1.2.2-16.i386.rpm
警告: libpng-1.2.2-16.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e
Preparing... ########################################### [100%]
1:libpng ########################################### [100%]
# rpm -ihv gd-1.8.4-11.i386.rpm
警告: gd-1.8.4-11.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e
Preparing... ########################################### [100%]
1:gd ########################################### [100%]
# rpm -ihv php-4.2.2-17.i386.rpm
警告: php-4.2.2-17.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e
Preparing... ########################################### [100%]
1:php ########################################### [100%]
参考本とおりにした場合
一部エラーが発生しましたので
不足のパッケージをインストールしました。

2.PHPの設定

# vi /etc/httpd/conf.d/php.conf モジュールの追加
#
# PHP is an HTML-embedded scripting language which attempts to make it
# easy for developers to write dynamically generated webpages.
#

LoadModule php4_module modules/libphp4.so
AddType application/x-httpd-php .php (追加)
AddType application/x-httpd-php-source .phps (追加)
/etc/httpd/conf.d/php.conf
の設定変更
# /etc/rc.d/init.d/httpd reload
httpdを再読み込み中: [ OK ]
apacheの再起動
# echo '<?phpinfo( );?>' > /home/ataru/htdocs/test.php

ブラウザーにて確認する。
動作確認のためテストプログラムの作成

3.PHPプログラムの基本を確認する。

<HTML>
<HEAD>
<META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=EUC-JP">
<TITLE>現在の時刻</TITLE>
</HEAD>
<BODY>
<H1>現在の日付と時刻です。</H1>
<?php
print Date("Y年m月d日 H:i:s");
?>
</BODY>
</HTML>
テストプログラムの作成
ファイル名:today.php
ブラウザーにて確認

4.HTMLフォームから入力を処理する

form.html
----------------------------------------------------------------
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=EUC-JP">
<TITLE>フォーム</TITLE>
</HEAD>
<BODY>
<FORM ACTION="disp.php">
名前<INPUT TYPE="text" NAME="your_name"><BR>
<INPUT TYPE="submit" VALUE="O K">
</FORM>
</BODY>
</HTML>
----------------------------------------------------------------
disp.php
----------------------------------------------------------------
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=EUC-JP">
<TITLE>結果表示</TITLE>
</HEAD>
<BODY>
あなたは<b><? print $_REQUEST["your_name"]; ?></b>さんですね?
</BODY>
</HTML>
----------------------------------------------------------------
HTMLフォームから入力したデータを
Webサーバに送信して、PHPプログラムで受取、
ブラウザーで表示する

ブラウザーにて確認