Ground Sunlight

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

ユーザ用ツール

サイト用ツール


サイドバー

メインメニュー

XAMPP アレンジ

IED

WSL2

道具箱

リポジトリ編

フレームワーク編

公開ソフトウェア

メタ
リンク


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

php:7.2:php.ini

文書の過去の版を表示しています。


PHP7.2 php.iniの編集

y2sunlight 2019-10-17

PHPに戻る

関連記事


本編ではローカル環境にPHPスクリプトのテスト環境を構築しています。従ってPHPの設定は、公開用サーバなどの設定とは異なります。セキュリティに関する考慮などをしていませんのでご注意下さい。また、設定ファイル等の存在場所はXAMPP7.2のインストールの設定に従います。

PHPの初期設定はphp.iniで行います。php.iniは以下の場所にあります。

D:\usr\xampp7.2.22\php\php.ini

php.iniでは以下の書式でディレクティブを指定します。

書式: <ディレクティブ名> = <値>

セミコロン(;)で始まる行はコメントになります。また、[PHP]のような一見するとセクションヘッダに見える行もコメントです。実際、[PHP]のような行が無くても設定はできます。但し、将来的に何らかの意味をもつ可能性があります。

php.iniは、まず最初に[PHP]があり、PHPのコア部分を設定するディレクティブが長々と続きます。この中には、

  • 言語オプション(Language Options)
  • リソース制限(Resource Limits)
  • エラー処理(Error handling and logging)
  • データ処理(Data Handling)
  • パスとディレクトリ(Paths and Directories)
  • ファイルアップロード(File Uploads)
  • Fopenラッパー(Fopen wrappers)
  • 動的エクステンション(Dynamic Extensions)

に関する設定があります。次に各モジュールを設定するディレクティブが現れます(Module Settings)。ここでは、[MySQL]や[mbstring]のようなセクションヘッダらしきもので区切られています。

以下では、本編の目的である「PHPスクリプトのテスト環境の構築」を行うための設定内容を、php.ini で出現するディレクティブの順に挙げます。尚、ここでは、インストール後に変更したもの及び説明のために特に重要と思われる主要な設定内容のみを挙げています。php.iniに関する詳細は、以下を参照して下さい。

[PHP]言語オプション

output_buffering = 4096

output_bufferingは出力バファリングの設定を行います。OnまたはOffで指定します。出力バファリングをOnにすると、HTTP BODYを出力した後でもHTTPヘッダが出力できます。Onの代わりに実際のバファサイズの制限(4096)などを指定する事もできます。

[PHP]エラー処理

display_errors = On
log_errors = On
error_log="D:\usr\xampp7.2.22\php\logs\php_error.log"

display_errorsはエラー表示の設定を行います。OnまたはOffで指定します。本編はテスト用の環境なのでOnに設定しますが、実運用環境ではOffにする事が推奨されています。

log_errorsはエラーログの設定を行います。OnまたはOffで指定します。本編ではdisplay_errorsをOff(デフォルト)からOnに変更します。Onにした場合のエラーログの出力先はerror_logで設定します。error_logを指定しない場合は、Webサーバのログファイルに出力されます。

error_logはエラーログの出力先は設定します。ここでは、PHP7のインストールディレクトリ下にlogsフォルダを作成し、エラーログファイルとして“D:\usr\xampp7.2.22\php\logs\php_error.log”を指定しました。尚、error_logの値をsyslogに指定するとWindowsのイベントログ(アプリケーションログ)に出力できます。

[PHP]データ処理

magic_quotes_gpc = Off
default_mimetype = "text/html"
default_charset = "UTF-8"

magic_quotes_gpcはGPC(HTTPのGet/Post/Cookie)に対するマジッククォートの設定を行います。マジッククォートとは、'(シングルクオート)、“(ダブルク オート)、\(バックスラッシュ) 、NULLに対して、自動的に\(バックスラッシュ)でエスケープされる処理の事です。

PHPではGetをG、PostをP、CookieをC、環境変数をE、サーバ変数をSと表記し、それらを組み合わせてGPCやEGPCSなどと呼んでいます。

default_mimetypeとdefault_charsetはHTTPのContent-typeヘッダに加えるMIMEタイプと文字セットを設定します。

[PHP]パスとディレクトリ

include_path = "D:\usr\xampp7.2.22\php\PEAR"
extension_dir = "D:\usr\xampp7.2.22\php\ext"

include_pathはrequire()、include()など関数の検索パスを設定します。require()などの関数、例えば:

include('mylib.php');

では、まず最初にカレントディレクトリからの相対パスでファイルが検索され、続いてinclude_pathが使用されます。

extension_dirは拡張モジュールのあるディレクトリを設定します。extension_dirは以下の動的エクステンションをロードするextensionディレクティブで使用されます。

[PHP]動的エクステンション

extension=bz2
extension=curl
extension=fileinfo
extension=gd2
extension=gettext
extension=mbstring
extension=exif
extension=mysqli
extension=pdo_mysql
extension=pdo_sqlite
extension=php_openssl.dll
extension=php_ftp.dll

extensionは拡張モジュールを自動的にロードする場合に使用するディレクティブです。extensionではモジュール名のみを指定します。配置場所(パス)はextension_dirで指定します。

extensionで指定するモジュール名はOSによって異なり、Windwosの場合、例えば上の例(bz2)ではextension_dirの下に php_bz2.dll があり、'bz2'の部分がモジュール名に相当します。

XAMPP7.2.22でインストールしたphp.iniでは上の拡張モジュールがデフォルトで有効になっています。これら以外の拡張モジュールも設置可能なので、インストールしたphpのextensionフォルダを確認して見てください。尚、PHP拡張モジュールの Windows へのインストール の詳細は以下を参照して下さい。

.htaccessによるディレクティブの設定

PHP を Apache 拡張モジュールで使用する場合、Apacheのhttpd.confや.htaccessファイルにphp.iniのディレクティブを記述する事ができます。通常、httpd.confが変更可能な人達(例えば:プロバイダやシステム管理者)はphp.iniを変更できる権限もあります。一方、一般の利用者はhttpd.confもphp.iniも変更できないので、.htaccessを利用する事になります。.htaccessファイルによるPHPディレクティブの上書きには、AllowOverride Optionsの権限が必要になります。

.htaccessで設定できるPHPディレクティブは、以下のPHPマニュアルの中で PHP_INI_ALL または PHP_INI_PERDIR と指定されているものだけです。

以下に、.htaccessの例を示します。

.htaccess

php_flag  magic_quotes_gpc On
php_value include_path "./include"

php_flagはPHPディレクティブの値が論理値(boolean)の場合に使用し、php_valueは文字列(string)の場合に使用します。詳細は以下のURLを参照して下さい。

Windowsで.htaccessを作成する場合は、少し工夫が必要です。エクスプローラで、[新規作成][テキスト ドキュメント]としてからファイル名を.htaccessに変更しようとしても上手くできません。メモ帳などのエディタから[名前を付けて保存]を使用して.htaccessファイルを作成するようにします。


php.iniの確認

php.ini で設定した内容は、phpinfo()関数のでプリントできます。XAMPPでは以下のURLでphpinfo()関数の実行ができます。

また、コマンドラインから行うには以下のようにします:

C:\>php -i

コメント

test110.82.137.23, 2023/03/17 05:24

https://www.yeezys.com.co/ https://www.jordan13.us.org/ https://www.jordansretro3.us/ https://www.jordan1universityblue.us.com/ https://www.nikeair-maxs.us.com/ https://www.jordanshoess.us.com/ https://www.nikeair-jordan1.us.com/ https://www.outletgoldengoose.us.com/ https://www.jordan-retro6.us/ https://www.airjordanshoess.us.com/ https://www.kyrieirving-shoes.us.org/ https://www.nikeairmax98.us/ https://www.jordans-sneakers.us.com/ https://www.christianlouboutinshoesinc.us.com/ https://www.louboutinshoesheels.us.com/ https://www.jordan14.us.com/ https://www.jordansshoesforsale.us.com/ https://www.coatsmoncler.us.com/ https://www.jamesharden-shoes.us.org/ https://www.lebron-shoes.us.com/ https://www.jordan10.us.com/ https://www.fjallraven-kanken.us.com/ https://www.jordansneakerss.us/ https://www.air-jordanssneakers.us/ https://www.jordan13s.us/ https://www.sneakersgoldengoose.us.com/ https://www.goldengoosesales.us.com/ https://www.ggdbs.us.com/ https://www.retrosairjordan.us/ https://www.christian-louboutinheels.us.com/ https://www.nikeairjordan.us.com/ https://www.jordansretro12.us/ https://www.nikefactoryoutlets.us.org/ https://www.nmds.us.com/ https://www.monclervest.us.com/ https://www.nike--shoes.us.com/ https://www.huarachesnike.us.com/ https://www.eccos.us.com/ https://www.redbottomshoesforwomen.us.com/ https://www.jordan-4.us.com/ https://www.redbottomslouboutin.us.org/ https://www.monclercom.us.com/ https://www.jordan12retros.us/ http://www.pandorarings.us.com/ https://www.airmax270.us.org/ https://www.jordan9.us.com/ https://www.nikesales.us.com/ https://www.newjordansshoes.us.com/ https://www.jordans-11.us/ https://www.nikeoutletfactorys.us.com/ https://www.ggdbsneakers.us.com/ https://www.jordan1.us.com/ https://www.nikesnkrs.us.com/ https://www.jordan11ssneakers.us/ https://www.redbottomshoeslouboutin.us.com/ https://www.fitflop-shoes.us.org/ https://www.canadapandoracharms.ca/ https://www.jordans4retro.us/ https://www.pandoracanadajewelry.ca/ https://www.valentinosshoes.us.org/ https://www.goldengoosesneakerss.us.com/ https://www.airjordan3s.us/ https://www.jordans1.us.com/ https://www.yeezys-shoes.us.com/ https://www.jordan-retro1.us.com/ https://www.pandorajewellery.us.com/ https://www.airjordansneakers.us.com/ https://www.ggdbshoes.us.com/ https://www.retrosjordans.us/ https://www.jordanretros.us.com/ https://www.nikeshoesoutletfactory.us.com/ https://www.nikesfactory.us.com/ https://www.goldengoosemidstar.us.com/ https://www.jordanshoesretro.us.com/ https://www.newjordan11.us/ https://www.nikeoutletshoes.us.com/ https://www.vanscom.us.com/ https://www.nikeshoes-cheap.us.com/ https://www.air-jordan6.us/ https://www.goldengoosessneakers.us.com/ https://www.pandorascharms.us.com/ https://www.jordanretro-11.us.com/ https://www.jordan-shoesformen.us.com/ https://www.jordans5.us/ https://www.jordan1lows.us.com/ https://www.newnikeshoes.us.com/ https://www.jordans-4.us/ https://www.adidasnmdr1.us.org/ https://www.jordan5.us.com/ https://www.christianslouboutin.uk.com/ https://www.airjordan5.us/ https://www.jacketsmoncleroutlet.us.com/ https://www.air-jordan1s.us.com/ https://www.yeezyonline.us.com/ https://www.jordan-12.us.com/ https://www.soccercleats.us.com/ https://www.air-max90.us.com/ https://www.nikeshoesforwomens.us.com/ https://www.airmax-95.us.com/ https://www.jordanscheapshoes.us/ https://www.air-jordan6.us.com/ https://www.airjordan4s.us/ https://www.monclerstores.us.com/ https://www.ferragamos.us.org/ https://www.goldensgoose.us.com/ https://www.air-jordan12.us/ https://www.airmax270s.us.com/ https://www.pandoraringssite.us/ https://www.balenciagaofficial.us.com/ https://www.pandorasjewelry.us.com/ https://www.nikeairmax-shoes.us.com/ https://www.pandoras.us.com/ https://www.jordan-8.us/ https://www.goldengooseshoess.us.com/ https://www.birkin-bag.us.com/ https://www.nike-airmax2018.us.com/ https://www.christianslouboutinshoes.us.com/ https://www.pandora-braceletcharms.us/ https://www.mensnikeshoes.us.com/ https://www.air-jordansneakers.us/ https://www.nikeofficialwebsite.us.com/ https://www.air-jordan4.us.com/ https://www.yeezy.us.org/ https://www.jordans11.us.com/ https://www.nikeoutletstoresonlineshopping.us.com/ https://www.pandoraonline.us/ https://www.goldengooseoutletfactory.us.com/ https://www.airjordan11s.us.com/ https://www.new-jordans.us.com/ https://www.airjordansnew.us.com/ https://www.jordanretro11mens.us/ https://www.airjordan1s.us.org/ https://www.adidasyeezysshoes.us.com/ https://www.nikesoutletstoreonlineshopping.us.com/ https://www.airforceoneshoes.us.com/ https://www.adidasyeezysneakers.us.com/ https://www.yeezys-shoes.us.org/ https://www.jordan11sshoes.us/ https://www.air-jordans11.us.com/ https://www.retro-jordans.us/ https://www.jordan11low.us.com/ https://www.nike-jordans.us.com/ https://www.airjordanretro11.us.com/ https://www.jordan11red.us.com/ https://www.pandorajewelryofficial-site.us/ https://www.monclerjacketsstore.us.com/ https://www.airjordan6rings.us/ https://www.asics-running-shoes.us.com/ https://www.outletnikestore.us.com/ https://www.jordan12retro.us.com/ https://www.balenciagatriples.us.org/ https://www.jordans1s.us.com/ https://www.pandorajewelryofficialsite.us.com/ https://www.shoeslouboutin.us.com/

コメントを入力. Wiki文法が有効です:
 
php/7.2/php.ini.1583388236.txt.gz · 最終更新: 2020/03/05 15:03 by y2sunlight