Ground Sunlight

Windowsで作る - Webプログラミングの開発環境(PHP)

ユーザ用ツール

サイト用ツール


サイドバー

メインメニュー

道具箱

リポジトリ編

フレームワーク編

Webサービス編

自然言語処理環境編

pythonでREST-API構築編

メタ
リンク


このページへのアクセス
今日: 1 / 昨日: 1
総計: 192

php:7.2:httpd.conf

PHP7.2 Apache2の設定 

Version 7.2 — y2sunlight 2019-10-17
Version 7.3 — y2sunlight 2020-03-06

PHP7.2をPHP7.3と読み替えても内容は同じです

PHPに戻る

関連記事


本編ではローカル環境にPHPスクリプトのテスト環境を構築しています。XAMPPを使ってphpをインストールする場合は、phpに関する設定をする必要はありませんが、phpの設定が「どこで、どうして行われているか」については知っておくべきです。また、設定ファイル等の存在場所はXAMPPの設定に従います。

以下では、PHP7.2をApache2拡張モジュール(php7_module)またはCGIの何れかで使用するためのApache2の設定について説明します。Apacheの基本設定については「Apache2.4 httpd.confの編集」を参照して下さい。

Apache2のphp関連の設定ファイル

XAMPPを使ったインストールでは、Apache2のphp関連の設定は以下のファイルで行われています:

{XAMPP Install folder}\apache\conf\extra\httpd-xampp.conf

Apache2のphpの設定を変更する場合は、このファイル(httpd-xampp.conf)を変更するのが良いと思います。

Apache2拡張モジュールとしてのphp7の設置

httpd-xampp.conf

#
# PHP-Module setup
#
LoadFile "D:/usr/xampp7.2.22/php/php7ts.dll"
LoadFile "D:/usr/xampp7.2.22/php/libpq.dll"
LoadModule php7_module "D:/usr/xampp7.2.8/php/php7apache2_4.dll"

<FilesMatch "\.php$">
    SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
    SetHandler application/x-httpd-php-source
</FilesMatch>

ここでは、LoadFileLoadModule によってphp7で必要な3つのファイル(php7ts.dll、libpq.dll、php7apache2_4.dll)をロードし、SetHandlerによって拡張子がphpのファイルに対するWebサーバーの処理を特定のハンドラ(application/x-httpd-php)に委譲しています。

CGIとしてのPHP7の設置

httpd-xampp.conf

#
# PHP-CGI setup
#
#<FilesMatch "\.php$">
#    SetHandler application/x-httpd-php-cgi
#</FilesMatch>
#<IfModule actions_module>
#    Action application/x-httpd-php-cgi "/php-cgi/php-cgi.exe"
#</IfModule>

ここでは、SetHandlerによって拡張子がphpのファイルに対するWebサーバーの処理を特定のハンドラ(application/x-httpd-php-cgi)に委譲し、ActionによってそのハンドラのリクエストをCGIスクリプト(/php-cgi/php-cgi.exe)が実行することを指定しています。CGIスクリプトのパスの部分(/php-cgi/)については ScriptAliasによって指定されています。

尚、php7をCGIで起動するには、上の設定のコメントを解除して、「Apache2拡張モジュールとしてのphp7の設置」の方をコメントにすることで行えます。

設定の確認

XAMPPでは以下のURLでphpinfo()を動かすことができます:

上のURLを実行してphp7をApache2拡張モジュール(php7_module)として、またはCGIとして動かした場合のphpinfo() の違いを確認してください。それぞれ以下のように表示されます。

[Server API] Apache 2.0 Handler — (php7_moduleの場合)
[Server API] CGI/FastCGI — (CGIの場合)

コメント

コメントを入力. Wiki文法が有効です:
 
php/7.2/httpd.conf.txt · 最終更新: 2020/03/06 08:29 by y2sunlight