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プログラムで受取、 ブラウザーで表示する |
ブラウザーにて確認 |