Ground Sunlight

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

ユーザ用ツール

サイト用ツール


サイドバー

メインメニュー

XAMPP アレンジ

IED

WSL2

道具箱

リポジトリ編

フレームワーク編

公開ソフトウェア

メタ
リンク


このページへのアクセス
今日: 3 / 昨日: 2
総計: 2484

php:7.2:httpd.conf

PHP7.2 Apache2の設定 

Version 7.2.22 — y2sunlight 2019-10-17
Version 7.3.15 — 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)に委譲しています。

スレッドセーフ

PHPにはマルチスレッド環境で安全に動作することを意図した実装( ZTS 版 ) とそうでない実装( NTS 版 )が存在します。マルチスレッド環境で安全に動くようなプログラムのことを「スレッドセーフ(Thread Safe)」と呼びます。ZTS とは、Zend Thread Safe の、NTS は Non Thread Safe の略です。本編で使用しているXAMPPに同封されているPHPは ZTS 版 (スレッドセーフ)です。

ZTS 版も NTS 版もそれ単体では、どちらでも同じように動作し、通常は意識する必要はありませんが、PHP拡張モジュールをインストール場合には、どちらで動いているかを調べる必要があります。これは以下のコマンド( php -i )で調べる事ができます:

> php -i | find "Thread"

Thread Safety => enabled
Thread API => Windows Threads

また、Winodwsバイナリとして配布されているPHP7ではDLLの名前がスレッドセーフか否かによって異なっています。

  • php7ts.dll — ZTS 版(スレッドセーフ)
  • php7.dll — NTS 版(非スレッドセーフ)

PHPの公式配布サイト

但し、いわゆる野良ビルト(一般ユーザーが独自にビルドを行って配布しているパッケージ)のDLLでは、ファイル名前からスレッドセーフか否かを判断することはできません。


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の場合)


コメント

test117.26.76.84, 2022/11/28 19:04

https://www.pandoracharmsstore.us.com/ https://www.nikeshoes-forwomen.us.com/ https://www.ferragamocom.us/ https://www.wholesalejordanshoes.us/ https://www.pandorasrings.us.com/ https://www.adidassale.us.com/ https://www.nikesairjordans.us.com/ https://www.bestbasketballshoes.us/ https://www.newshoes2021.us/ https://www.pandorasjewelryoff.us.com/ https://www.pandorajewelry-officialsites.us/ https://www.pandorasjewelryofficialsite.us.com/ https://www.pandorabraceletsjewelry.us.com/ https://www.nikesstore.us.com/ https://www.ferragamosbelt.us.com/ https://www.salvatoreferragamos.us.com/ https://www.pandora-store.us.com/ https://www.pandorascanadajewelry.ca/ https://www.pandorabraceletsclearance.us.com/ https://www.pandoraoutletscharms.us.com/ https://www.outletstoreonlineshopping.com.co/ https://www.pandoraofficialsite.us.com/ https://www.officialpandorajewelry.ca/ https://www.jordanstore.com.co/ https://www.shoesferragamo.us.com/ https://www.yeezysshoes.ca/ https://www.trainersforsale.uk.com/ https://www.adidas-runningshoes.us.com/ https://www.pandorabraceletscharms.us.com/ https://www.airjordan5.us.com/ https://www.balenciagasneakersoutlet.us.com/ https://www.pandoraoutletscharms.us/ https://www.adidasofficialwebsite.us.com/ https://www.airjordan1s.us.com/ https://www.pandorasjewelry-officialsite.us.com/ https://www.balenciagastore.us.com/ https://www.pandoracharmss.us.com/ https://www.airjordan1shoes.us.com/ https://www.airmax270.us.com/ https://www.nikecanadaonlineshopping.ca/ https://www.pandorajewelrybracelets.us.com/ https://www.pandoraofficialsites.us.com/ https://www.nikeairjordan1.us.com/ https://www.nikerunningshoessale.us.com/ https://www.pandorajewelrysofficialsite.us.com/ https://www.ferragamosbelts.us.com/ https://www.asicsrunningshoess.us.com/ https://www.asicsoutletshoes.us.com/ https://www.wholesaleairjordanscheap.us/ https://www.asicsshoess.us.com/ https://www.max97.uk.com/ https://www.charmspandoras.us/ https://www.pandorascom.us.com/ https://www.pandorajewelrywebsite.us.com/ https://www.monclercoatsjacketsoutlet.us.com/ https://www.nikeshoes-formen.us.com/ https://www.pandorass.us/ https://www.jordan1shoes.us.com/ https://www.shoesasicsoutlet.us.com/ https://www.nikesneakersforwomen.us.com/ https://www.adidasshoescheap.us.com/ https://www.airjordan1retro.us.com/ https://www.outletmonclerjackets.us.com/ https://www.nikeoutletstoreonlineshopping.us.com/ https://www.monclersaleoutlets.us.com/ https://www.yeezyshoes.com.co/ https://www.nmd.us.com/ https://www.nikesneakersformen.us.com/ https://www.pandora-outletcharms.us.com/ https://www.jewelryspandora.us/ https://www.pandorajewelrysblackfriday.us.com/ https://www.nikeoutletstore-onlineshopping.us.com/ https://www.adidass.ca/ https://www.jordan1low.us.com/ https://www.pandoracharms-bracelets.us/ https://www.pandoracharmsjewelrys.us/ https://www.cheapmoncler.us.com/ https://www.pandoras-outlet.us.com/ https://www.diorjordan1.us.com/ https://www.goyardbagsoutlet.us.com/ https://www.pandorasbraceletcharms.us.com/ https://www.jordanshop.com.co/ https://www.pandora-charmssaleclearance.us/ https://www.pandorajewelryoff.us.com/ https://www.pandora-jewellery.us.com/ https://www.goyardhandbagsoutlet.us.com/ https://www.wholesalejordanshoes.us.org/ https://www.pandoraoutletjewelry.us.com/ https://www.pandorasoutlet.us.com/ https://www.airjordan1.us.org/ https://www.airjordan1low.us/ https://www.outletsmonclerjackets.us.com/ https://www.pandoracharms-bracelets.us.com/ https://www.pandorasstore.us.com/ https://www.pandorajewelrysbracelets.us.com/ https://www.balenciagatriplessneakers.us.com/ https://www.jordan1high.us/ https://www.pumashoess.us.com/ https://www.nikeairmax2021.us.com/ https://www.nikesnkrs.ca/ https://www.pandoraoutletsonline.us.com/ https://www.airjordans1.us.com/ https://www.adidasstoreoutlets.us.com/ https://www.jordanretro1.us.com/ https://www.nikecom.ca/ https://www.cheapmoncler.com.co/ https://www.monclerjacket.com.co/ https://www.pandorajewelrywebsites.us.com/ https://www.balenciagashoesstore.us.com/ https://www.jordan1retro.us.com/ https://www.asicssneakers.us.com/ https://www.nikeshoesnew.us.com/ https://www.pandorashops.us/ https://www.cheapshoesoutletonlines.us/ https://www.sneakersadidas.us.com/ https://www.airjordanssneakers.us.com/ https://www.pandoras-charms.us.com/ https://www.pandoraoutlet-charms.us.com/ https://www.pandorasofficialsite.us.com/ https://www.adidasshoes-canada.ca/ https://www.adidasshoeswomen.us.com/ https://www.nikemensshoes.us.com/ https://www.jordanones.us/ https://www.nikecanadaonlines.ca/ https://www.outletasics.us.com/ https://www.pandorashop.us.com/ https://www.pandoraringsjewelry.us.com/ https://www.airjordans1retro.us.com/ https://www.monclerscoats.us.com/ https://www.pandorastores.us.com/ https://www.balenciagashoess.us.com/ https://www.pandoracharmsofficial.us.com/ https://www.airmax720.us.com/ https://www.pandorasjewelrys.us.com/ https://www.adidasshoesmen.us.com/ https://www.nike--shoes.ca/ https://www.balenciagastores.us.com/ https://www.nikestoreoutlets.us.com/ https://www.pandora-jewelryoutlets.us.com/ https://www.pandorasbracelets.us.com/ https://www.pandoraoutlet-online.us.com/ https://www.balenciagasneakerssales.us.com/ https://www.monclerstoreoutlets.us.com/ https://www.nikestorefactorys.us.com/ https://www.jordans1retro.us.com/ https://www.nikeshoeswomen.us.com/ https://www.officialmonclers.us.com/ https://www.asicsgel-kayano.us.com/ https://www.monclerjacketsoutletonline.us.com/ https://www.pandorasjewelrycharms.us.com/ https://www.cheapjordanshoeswholesale.us/ https://www.trainersshop.uk.com/ https://www.pandorasjewellery.us.com/ https://www.monclercoatfactory.us.com/ https://www.pandorasjewelrysite.us.com/ https://www.pandorashops.us.com/ https://www.pandorajewelryshop.us.com/

コメントを入力. Wiki文法が有効です:
 
php/7.2/httpd.conf.txt · 最終更新: 2020/11/24 10:31 by y2sunlight