Ground Sunlight

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

ユーザ用ツール

サイト用ツール


php:7.2:php.ini

差分

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

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

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
php:7.2:php.ini [2020/11/19 22:05]
y2sunlight [[PHP]動的エクステンション]
php:7.2:php.ini [2020/11/24 10:31] (現在)
y2sunlight [PHP7.2 php.iniの編集]
行 1: 行 1:
 ====== PHP7.2 php.iniの編集 ====== ====== PHP7.2 php.iniの編集 ======
-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:
   * [[php:7.2:httpd.conf|PHP7.2 Apache2の設定]]   * [[php:7.2:httpd.conf|PHP7.2 Apache2の設定]]
   * PHP7.2 php.iniの編集   * PHP7.2 php.iniの編集
 +  * [[php:7.2:ext:intl|PHP7.2 intlのインストール]]
 +  * [[php:7.2:ext:zmq|PHP7.2 ZeroMQのインストール]]
  
 ---- ----
行 44: 行 46:
 に関する設定があります。次に各モジュールを設定するディレクティブが現れます(Module Settings)。ここでは、[MySQL]や[mbstring]のようなセクションヘッダらしきもので区切られています。 に関する設定があります。次に各モジュールを設定するディレクティブが現れます(Module Settings)。ここでは、[MySQL]や[mbstring]のようなセクションヘッダらしきもので区切られています。
  
-以下では、本編の目的である「PHPスクリプトのテスト環境の構築」を行うための設定内容を、php.ini で出現するディレクティブの順に挙げます。尚、ここでは、インストール後に変更したもの及び説明のために特に重要と思われる主要な設定内容のみを挙げています。php.iniに関する詳細は、以下を参照して下さい。 +php.iniに関する詳細は、以下を参照して下さい。 
-https://www.php.net/manual/ja/ini.php+ 
 +  * https://www.php.net/manual/ja/ini.php
  
 \\ \\
  
 ===== テスト環境のphp.ini ===== ===== テスト環境のphp.ini =====
 +
 +以下では、本編の目的である「PHPスクリプトのテスト環境の構築」を行うための設定内容を、php.ini で出現するディレクティブの順に挙げます。尚、ここでは、インストール後に変更したもの及び説明のために特に重要と思われる主要な設定内容のみを挙げています。
  
 ==== [PHP]言語オプション ==== ==== [PHP]言語オプション ====
行 58: 行 63:
  
 output_bufferingは出力バファリングの設定を行います。OnまたはOffで指定します。出力バファリングをOnにすると、HTTP BODYを出力した後でもHTTPヘッダが出力できます。Onの代わりに実際のバファサイズの制限(4096)などを指定する事もできます。 output_bufferingは出力バファリングの設定を行います。OnまたはOffで指定します。出力バファリングをOnにすると、HTTP BODYを出力した後でもHTTPヘッダが出力できます。Onの代わりに実際のバファサイズの制限(4096)などを指定する事もできます。
 +
 +\\
  
 ==== [PHP]リソース制限 ==== ==== [PHP]リソース制限 ====
行 68: 行 75:
  
 画像サムネイルの作成など多くのメモリを必要とする場合、この値を変更する必要があるかもしてません。もし、使用可能メモリに制限を設けたくない場合は、ここに -1 を指定してください。  画像サムネイルの作成など多くのメモリを必要とする場合、この値を変更する必要があるかもしてません。もし、使用可能メモリに制限を設けたくない場合は、ここに -1 を指定してください。 
 +
 +\\
  
 ==== [PHP]エラー処理 ==== ==== [PHP]エラー処理 ====
行 82: 行 91:
  
 error_logはエラーログの出力先は設定します。ここでは、PHP7のインストールディレクトリ下にlogsフォルダを作成し、エラーログファイルとして"D:\usr\xampp7.2.22\php\logs\php_error.log"を指定しました。尚、error_logの値をsyslogに指定するとWindowsのイベントログ(アプリケーションログ)に出力できます。 error_logはエラーログの出力先は設定します。ここでは、PHP7のインストールディレクトリ下にlogsフォルダを作成し、エラーログファイルとして"D:\usr\xampp7.2.22\php\logs\php_error.log"を指定しました。尚、error_logの値をsyslogに指定するとWindowsのイベントログ(アプリケーションログ)に出力できます。
 +
 +\\
  
 ==== [PHP]データ処理 ==== ==== [PHP]データ処理 ====
行 94: 行 105:
  
 default_mimetypeとdefault_charsetはHTTPのContent-typeヘッダに加えるMIMEタイプと文字セットを設定します。 default_mimetypeとdefault_charsetはHTTPのContent-typeヘッダに加えるMIMEタイプと文字セットを設定します。
 +
 +\\
  
 ==== [PHP]パスとディレクトリ ==== ==== [PHP]パスとディレクトリ ====
行 111: 行 124:
  
 extension_dirは拡張モジュールのあるディレクトリを設定します。extension_dirは以下の動的エクステンションをロードするextensionディレクティブで使用されます。 extension_dirは拡張モジュールのあるディレクトリを設定します。extension_dirは以下の動的エクステンションをロードするextensionディレクティブで使用されます。
 +
 +\\
  
 ==== [PHP]ファイルアップロード ==== ==== [PHP]ファイルアップロード ====
 +
 <code ini> <code ini>
 upload_max_filesize = 40M upload_max_filesize = 40M
行 120: 行 136:
 upload_max_filesize は、1ファイルあたりの最大アップロードサイズを、max_file_uploadsは、1回のリクエストでアップロードできる最大のファイル数を指定します。upload_max_filesize は前述のpost_max_sizeを超える事はできません。 upload_max_filesize は、1ファイルあたりの最大アップロードサイズを、max_file_uploadsは、1回のリクエストでアップロードできる最大のファイル数を指定します。upload_max_filesize は前述のpost_max_sizeを超える事はできません。
  
 +\\
  
 ==== [PHP]動的エクステンション ==== ==== [PHP]動的エクステンション ====
行 152: 行 169:
 PHP を Apache 拡張モジュールで使用する場合、Apacheのhttpd.confや.htaccessファイルにphp.iniのディレクティブを記述する事ができます。通常、httpd.confが変更可能な人達(例えば:プロバイダやシステム管理者)はphp.iniを変更できる権限もあります。一方、一般の利用者はhttpd.confもphp.iniも変更できないので、.htaccessを利用する事になります。.htaccessファイルによるPHPディレクティブの上書きには、AllowOverride Optionsの権限が必要になります。 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で設定できるPHPディレクティブは、以下のPHPマニュアルの中で PHP_INI_ALL または PHP_INI_PERDIR と指定されているものだけです。 
-http://www.php.net/manual/ja/ini.php+ 
 +  * http://www.php.net/manual/ja/ini.php
  
 以下に、.htaccessの例を示します。 以下に、.htaccessの例を示します。
行 175: 行 193:
 php.ini で設定した内容は、phpinfo()関数のでプリントできます。XAMPPでは以下のURLでphpinfo()関数の実行ができます。 php.ini で設定した内容は、phpinfo()関数のでプリントできます。XAMPPでは以下のURLでphpinfo()関数の実行ができます。
  
-http://localhost/dashboard/phpinfo.php+  * http://localhost/dashboard/phpinfo.php
  
 また、コマンドラインから行うには以下のようにします: また、コマンドラインから行うには以下のようにします:
 +
 <code> <code>
 C:\>php -i C:\>php -i
 </code> </code>
 +
 +\\
 +
php/7.2/php.ini.1605791153.txt.gz · 最終更新: 2020/11/19 22:05 by y2sunlight