Oracle HTTP Server 11gでのPHPの使用
Oracle HTTP ServerはOracle Fusion MiddlewareのWebサーバー・コンポーネントです。 Apacheインフラストラクチャに基づくOracle HTTP Serverを利用すると、開発者はさまざまな言語とテクノロジーを使用してサイトのプログラミングを実行できます。
PHP("PHP:Hypertext Preprocessor"の再帰的頭字語)はWebサイトの構築によく使用される汎用スクリプト言語です。 PHP 5のオブジェクト・モデルには標準のオブジェクト指向手法が使用されているため、プロジェクト開発が円滑化されます。
PHPの使用が急増する中で、mod_phpはApacheに対してもっともリクエストの多いモジュールになりました。 PHPのインタプリタ、言語、サーバー側モジュール(mod_php)はOracle HTTP Server 11gリリースには同梱されていませんが、オラクルではOracle HTTP Serverへのmod_phpの追加と構成を支援します。 オラクルはPHPのインタプリタおよび言語をサポートしていませんが、mod_phpを追加したOracle HTTP Server 11gは サポートしていることに注意してください。
このドキュメントでは、PHPをインストールし、Oracle HTTP Server 11gで使用できるように設定する方法 について説明します。 次の手順は、LinuxプラットフォームでOracle HTTP Server 11gとPHP v5.2.9およびv5.3を使用してテストされており、問題がないことが確認されています。
トピック
1. 前提条件
1.1 システム要件
1.2 ソフトウェア要件
2. Linuxでのmod_phpの構成
2.1 インストール前の手順
2.2 環境のセットアップ
2.3. 構成とインストール
2.4 インストール後の手順
3. 構成のテスト
インストールを開始する前にシステム要件と認定に関するドキュメントを読ん で、インストールする製品の最小インストール要件が満たされている環境を使用していることを確認してください。
Oracle HTTP Serverのインストールと構成を行ったOSユーザーとしてログインし、次のタスクを実行します。 PHP 5.2を使用しており、Oracle Database(OCI8)サポートを構成する場合、OCI8の拡張機能(http://pecl.php.net/package/oci8か ら入手可能)を使用してOCI8 1.3にアップグレードすることを推奨します。 次の指示に従って、はじめにOCI8なしでPHPをインストールしてから、'pecl install oci8'コマンドを使用します。
~/oraHome1 |
~/oraInstance1 |
$ gunzip php-5.x.x.tar.gz |
$ tar -xvf php-5.x.x.tar |
~/php-5.x.x | |-- build |-- configure |-- php.ini-dist |-- libtool | | +-- sapi |-- ... |
$ tar -xvf ociheaders.tar |
~/oraHome1 |
環境変数ORACLE_HOME、ORACLE_INSTANCE、 CONF_FILE_PATH、およびLD_LIBRARY_PATHを設定します。
Bashシェルを使用する場合: Cシェルを使用する場合: |
$./configure --with-apxs2=$ORACLE_HOME/ohs/bin/apxs --prefix=$ORACLE_HOME --with-config-file-path=$CONFIG_FILE_PATH |
$./configure --with-apxs2=$ORACLE_HOME/ohs/bin/apxs --prefix=$ORACLE_HOME --with-config-file-path=$CONFIG_FILE_PATH --with-oci8=$ORACLE_HOME --disable-rpath |
注意:上記の構成コマンドは
複数行にわたって表示される場合がありますが、実際は1行です。
PHPのXMLサポートを使用する場合:
必要に応じて、その他の構成オプションを追加します。
$ make $ make install |
makeコマンドの実行が問題なく終了したら、次のことを確認します。
- ~/php-5.x.x/libs/ディレクトリにlibphp5.soが生成されており、$ ORACLE_HOME/ohs/modulesディレクトリにコピーされていること。
- php5_moduleモジュールをロードするために、$CONFIG_FILE_PATH/httpd.confファイルが更新されて いること。
PHP 5.2: $ cp ~/php-5.x.x/php.ini-dist $CONFIG_FILE_PATH/php.ini PHP 5.3: $ cp ~/php-5.x.x/php.ini-production $CONFIG_FILE_PATH/php.ini |
$CONFIG_FILE_PATHディレクトリへ移動し、
httpd.confファイルを開いて次の内容を追加します。
# And for PHP 5.x use: |
AddType application/x-httpd-php-source .phps |
最後に、Oracle HTTP
Serverを再起動して変更を反映します。
$ cd $ORACLE_INSTANCE/bin $ ./opmnctl stopproc ias-component=ohs1 $ ./opmnctl startproc ias-component=ohs1 |
3. "構成のテスト"へ進んで構成をテストします。
~/oraInstance1 |