ASH | サーバ | セキュリティ | Linux | FreeBSD | DB | Web | CGI | Perl | Java | XML | プログラム | ネットワーク | 標準 | Tips集

PHPについて

PHPとは

 PHPとは、サーバ上でスクリプトを動作させるための、Apacheのモジュールです。 PHPは、CGIのようにスクリプトを動作させたり、SSIのようにHTML内に埋め込んだスクリプトを動作させたりできます。

 以下に、PHP3のインストール方法について説明します。

入手元

 PHPを入手する場合は、日本語対応されている、国際版(i18n)を使う必要があります。

URL http://php.jpnnet.com/
ファイル名 php-3.0.14-i18n-ja.tar.gz(約2.7MB)

インストール環境

OS Free BSD 2.2.7
Webサーバ Apache 1.3.12
データベース PostgreSQL

インストール方法

 ApacheのDSO機能を使ってメイクします。
 日本語と、PostgreSQLを利用するようにメイクします。 PHPをメイクする前に、Apacheと、PostgreSQLをインストールしておく必要があります。

unix# cd /usr/local/src
unix# gzip -cd ../pub/php-3.0.14-i18n-ja.tar.gz | tar -xvf -
unix# cd php-3.0.14-i18n-ja
unix# ./configure --with-apxs=/usr/local/apache/bin/apxs --enable-i18n --enable-mbregex --with-pgsql
unix# make
unix# make install
unix# cp php3.ini-dist /usr/local/lib/php3.ini
unix# chown nobody /usr/local/lib/php3.ini

PHPの設定

 Webサーバ上でPHPを動作させるためには、Webサーバの設定ファイルを修正し、Webサーバを再起動する必要があります。

unix# vi httpd.conf
# PHP3の場合
AddType application/x-httpd-php3 .php3
AddType application/x-httpd-php3-source .phps
# PHP4の場合
#AddType application/x-httpd-php .php
#AddType application/x-httpd-php-source .phps

SetEnv LD_LIBRARY_PATH /usr/local/pgsql/lib
LoadFile /usr/local/pgsql/lib/libpq.so.2.0
LoadModule php3_module libexec/libphp3.so

unix# apachectl restart

PHPのテストファイル

 PHPで、おきまりのHello World! を表示してみます。

hello.php3
<html><body>
<h1><? printf("Hello World!"); ?></h1>
</body></html>

 以下のPHPファイルを実行すると、PHPに関する各種情報が表示されます。

info.php3
<html><body>
<? echo phpinfo(); ?>
</body></html>

PHPの動作確認

 動作確認は、Lynxや、InternetExplorerや、NetscapeNavigatorなどのブラウザを使って、動作確認します。 ここでは、Unix上で動作するテキストブラウザであるLynxを使っています。

unix# lynx http://localhost/php/hello.php3
unix# lynx http://localhost/php/info.php3


Copyright (C)1995-2002 ASH multimedia lab.
mail : info@ash.jp