Ground Sunlight

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

ユーザ用ツール

サイト用ツール


php:7.2:httpd.conf

差分

このページの2つのバージョン間の差分を表示します。

この比較画面にリンクする

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
php:7.2:httpd.conf [2020/11/19 21:02]
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 --- [[http://www.y2sunlight.com|y2sunlight]] 2019-10-17 \\ +Version 7.2.22 --- [[http://www.y2sunlight.com|y2sunlight]] 2019-10-17 \\ 
-Version 7.3 --- [[http://www.y2sunlight.com|y2sunlight]] 2020-03-06 \\+Version 7.3.15 --- [[http://www.y2sunlight.com|y2sunlight]] 2020-03-06 \\
  
 > PHP7.2をPHP7.3と読み替えても内容は同じです > PHP7.2をPHP7.3と読み替えても内容は同じです
行 10: 行 10:
   * PHP7.2 Apache2の設定   * PHP7.2 Apache2の設定
   * [[php:7.2:php.ini|PHP7.2 php.iniの編集]]   * [[php:7.2:php.ini|PHP7.2 php.iniの編集]]
 +  * [[php:7.2:ext:intl|PHP7.2 intlのインストール]]
 +  * [[php:7.2:ext:zmq|PHP7.2 ZeroMQのインストール]]
  
 ---- ----
行 30: 行 32:
 \\ \\
  
-===== Apache2拡張モジュールとしてのphp7の設置 =====+===== Apache2拡張モジュールとしてのPHP7の設置 =====
  
-httpd-xampp.conf +<code xml httpd-xampp.conf>
- +
-<code>+
 # #
 # PHP-Module setup # PHP-Module setup
行 52: 行 52:
 ここでは、[[https://httpd.apache.org/docs/2.4/ja/mod/mod_so.html#loadfile|LoadFile]] と[[https://httpd.apache.org/docs/2.4/ja/mod/mod_so.html#loadmodule|LoadModule]] によってphp7で必要な3つのファイル(php7ts.dll、libpq.dll、php7apache2_4.dll)をロードし、[[https://httpd.apache.org/docs/2.4/ja/mod/core.html#sethandler|SetHandler]]によって拡張子がphpのファイルに対するWebサーバーの処理を特定のハンドラ(application/x-httpd-php)に委譲しています。 ここでは、[[https://httpd.apache.org/docs/2.4/ja/mod/mod_so.html#loadfile|LoadFile]] と[[https://httpd.apache.org/docs/2.4/ja/mod/mod_so.html#loadmodule|LoadModule]] によってphp7で必要な3つのファイル(php7ts.dll、libpq.dll、php7apache2_4.dll)をロードし、[[https://httpd.apache.org/docs/2.4/ja/mod/core.html#sethandler|SetHandler]]によって拡張子がphpのファイルに対するWebサーバーの処理を特定のハンドラ(application/x-httpd-php)に委譲しています。
  
-\\+=== スレッドセーフ ===
  
-===== CGIとしPHP7設置 =====+PHPにはマルチスレッド環境で安全に動作するこを意図た実装( ''ZTS'' 版 ) とそうでない実装( ''NTS'' 版 )が存在します。マルチスレッド環境で安全に動くようなプログラムことを「スレッドセーフ(Thread Safe)」と呼びます。ZTS とは、Zend Thread Safe 、NTS は Non Thread Safe の略です。本編で使用しているXAMPPに同封されているPHPは ''ZTS'' 版 (スレッドセーフ)です。
  
-httpd-xampp.conf+ZTS 版も NTS 版もそれ単体では、どちらでも同じように動作し、通常は意識する必要はありませんが、PHP拡張モジュールをインストール場合には、どちらで動いているかを調べる必要があります。これは以下のコマンド( ''php -i'' )で調べる事ができます:
  
 <code> <code>
 +> php -i | find "Thread"
 +
 +Thread Safety => enabled
 +Thread API => Windows Threads
 +</code>
 +
 +また、Winodwsバイナリとして配布されているPHP7ではDLLの名前がスレッドセーフか否かによって異なっています。
 +
 +  * php7ts.dll --- ''ZTS'' 版(スレッドセーフ)
 +  * php7.dll --- ''NTS'' 版(非スレッドセーフ)
 +
 +PHPの公式配布サイト
 +  * https://windows.php.net/download/
 +
 +但し、いわゆる野良ビルト(一般ユーザーが独自にビルドを行って配布しているパッケージ)のDLLでは、ファイル名前からスレッドセーフか否かを判断することはできません。
 +
 +\\
 +
 +===== CGIとしてのPHP7の設置 =====
 +
 +<code xml httpd-xampp.conf>
 # #
 # PHP-CGI setup # PHP-CGI setup
php/7.2/httpd.conf.1605787374.txt.gz · 最終更新: 2020/11/19 21:02 by y2sunlight