このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
| php:7.2:httpd.conf [2020/03/06 08:19] y2sunlight | php:7.2:httpd.conf [2020/11/24 10:31] (現在) y2sunlight [PHP7.2 Apache2の設定 ] | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| ====== PHP7.2 Apache2の設定 ====== | ====== PHP7.2 Apache2の設定 ====== | ||
| - | Version 7.2 | + | Version 7.2.22 --- [[http:// | 
| - | --- //[[http:// | + | Version 7.3.15 --- [[http:// | 
| - | + | ||
| - | Version 7.3 | + | |
| - | --- //[[http:// | + | |
| > PHP7.2をPHP7.3と読み替えても内容は同じです | > PHP7.2をPHP7.3と読み替えても内容は同じです | ||
| - | |||
| [[php: | [[php: | ||
| 関連記事 | 関連記事 | ||
| - | * [[xampp: | ||
| * PHP7.2 Apache2の設定 | * PHP7.2 Apache2の設定 | ||
| * [[php: | * [[php: | ||
| + | * [[php: | ||
| + | * [[php: | ||
| ---- | ---- | ||
| - | 本編ではローカル環境にPHPスクリプトのテスト環境を構築しています。[[xampp: | + | ===== 概要 ===== | 
| + | 本編ではローカル環境にPHPスクリプトのテスト環境を構築しています。[[xampp: | ||
| 以下では、PHP7.2をApache2拡張モジュール(php7_module)またはCGIの何れかで使用するためのApache2の設定について説明します。Apacheの基本設定については「[[apache: | 以下では、PHP7.2をApache2拡張モジュール(php7_module)またはCGIの何れかで使用するためのApache2の設定について説明します。Apacheの基本設定については「[[apache: | ||
| 行 28: | 行 25: | ||
| XAMPPを使ったインストールでは、Apache2のphp関連の設定は以下のファイルで行われています: | XAMPPを使ったインストールでは、Apache2のphp関連の設定は以下のファイルで行われています: | ||
| < | < | ||
| - | D: | + | {XAMPP Install folder}\apache\conf\extra\httpd-xampp.conf | 
| </ | </ | ||
| Apache2のphpの設定を変更する場合は、このファイル(httpd-xampp.conf)を変更するのが良いと思います。 | Apache2のphpの設定を変更する場合は、このファイル(httpd-xampp.conf)を変更するのが良いと思います。 | ||
| - | ===== Apache2拡張モジュールとしてのphp7の設置 ===== | + | \\ | 
| - | httpd-xampp.conf | + | ===== Apache2拡張モジュールとしてのPHP7の設置 ===== | 
| - | < | + | < | 
| # | # | ||
| # PHP-Module setup | # PHP-Module setup | ||
| 行 55: | 行 52: | ||
| ここでは、[[https:// | ここでは、[[https:// | ||
| - | ===== CGIとしてのPHP7の設置 ===== | + | === スレッドセーフ | 
| - | httpd-xampp.conf | + | PHPにはマルチスレッド環境で安全に動作することを意図した実装( '' | 
| + | |||
| + | ZTS 版も NTS 版もそれ単体では、どちらでも同じように動作し、通常は意識する必要はありませんが、PHP拡張モジュールをインストール場合には、どちらで動いているかを調べる必要があります。これは以下のコマンド( '' | ||
| < | < | ||
| + | > php -i | find " | ||
| + | |||
| + | Thread Safety => enabled | ||
| + | Thread API => Windows Threads | ||
| + | </ | ||
| + | |||
| + | また、Winodwsバイナリとして配布されているPHP7ではDLLの名前がスレッドセーフか否かによって異なっています。 | ||
| + | |||
| + | * php7ts.dll --- '' | ||
| + | * php7.dll --- '' | ||
| + | |||
| + | PHPの公式配布サイト | ||
| + | * https:// | ||
| + | |||
| + | 但し、いわゆる野良ビルト(一般ユーザーが独自にビルドを行って配布しているパッケージ)のDLLでは、ファイル名前からスレッドセーフか否かを判断することはできません。 | ||
| + | |||
| + | \\ | ||
| + | |||
| + | ===== CGIとしてのPHP7の設置 ===== | ||
| + | |||
| + | <code xml httpd-xampp.conf> | ||
| # | # | ||
| # PHP-CGI setup | # PHP-CGI setup | ||
| 行 75: | 行 95: | ||
| 尚、php7をCGIで起動するには、上の設定のコメントを解除して、「Apache2拡張モジュールとしてのphp7の設置」の方をコメントにすることで行えます。 | 尚、php7をCGIで起動するには、上の設定のコメントを解除して、「Apache2拡張モジュールとしてのphp7の設置」の方をコメントにすることで行えます。 | ||
| + | \\ | ||
| ===== 設定の確認 ===== | ===== 設定の確認 ===== | ||
| 行 87: | 行 108: | ||
| > [Server API] CGI/FastCGI --- (CGIの場合) | > [Server API] CGI/FastCGI --- (CGIの場合) | ||
| + | \\ | ||