<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/install.windows.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'ja',
  ),
  'this' => 
  array (
    0 => 'install.windows.recommended.php',
    1 => 'Windows でのおすすめの構成',
    2 => 'Windows でのおすすめの構成',
  ),
  'up' => 
  array (
    0 => 'install.windows.php',
    1 => 'Windows システムへのインストール',
  ),
  'prev' => 
  array (
    0 => 'install.windows.php',
    1 => 'Windows システムへのインストール',
  ),
  'next' => 
  array (
    0 => 'install.windows.manual.php',
    1 => 'ビルド済みバイナリの手動インストール',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'ja',
    'path' => 'install/windows/recommended.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="install.windows.recommended" class="sect1">
 <h2 class="title">Windows でのおすすめの構成</h2>
 <div class="sect2">
  <h3 class="title">OpCache</h3>
  <p class="para">
    OpCache を有効にすることを強く推奨します。この拡張モジュールは Windows 版の PHP に含まれています。
    これは PHP スクリプトをコンパイルして最適化したうえで、メモリにキャッシュします。
    そのため、ページを読み込むたびにコンパイルされることがなくなります。
  </p>
  <p class="para">
   <var class="filename">php.ini</var> では、次のように設定します:
   <div class="example" id="example-1">
    <p><strong>例1 OpCache の推奨構成</strong></p>
    <div class="example-contents screen">
<div class="cdata"><pre>
opcache.enable=On
opcache.enable_cli=On
</pre></div>
    </div>
   </div>
   そしてウェブサーバーを再起動します。

   詳細な情報は <a href="opcache.configuration.php" class="link">OpCache の実行時設定</a> を参照ください。
  </p>
 </div>
 <div class="sect2">
  <h3 class="title">WinCache</h3>
  <p class="para">
    IIS を使うなら、
    WinCache を有効にすることを推奨します。
    特に、共有ウェブホスティング環境やネットワークファイルストレージ (NAS) での利用の際におすすめです。

    すべての PHP アプリケーションが、
    WinCache のファイルキャッシュ機能の恩恵を受けられます。
    ファイルシステム上での操作が、メモリにキャッシュされるのです。

    WinCache は、メモリ内のユーザーオブジェクトをキャッシュして、
    <var class="varname">php.exe</var> や 
    <var class="varname">php-cgi.exe</var> のプロセス間で共有することもできます (複数リクエストでのオブジェクトの共有)。

    主要なウェブアプリケーションの多くは、
    プラグインや拡張モジュールあるいは設定オプションで
    WinCache のユーザーオブジェクトキャッシュを使えるようになっています。

    ハイパフォーマンスを求めるなら、
    アプリケーション内でオブジェクトキャッシュを利用すべきです。

    <a href="https://pecl.php.net/package/WinCache" class="link external">&raquo;&nbsp;https://pecl.php.net/package/WinCache</a> から
    WinCache DLL (あるいは <var class="filename">WINCACHE_<span class="replaceable">*</span>.tgz</var>) をダウンロードして、
    PHP の 拡張モジュール用ディレクトリ(<var class="filename">php.ini</var> の <a href="ini.core.php#ini.extension-dir" class="link">extension_dir</a>) に配置しましょう。

    <var class="filename">php.ini</var> では、次のように設定します:
   <div class="example" id="example-2">
    <p><strong>例2 WinCache の推奨構成</strong></p>
    <div class="example-contents screen">
<div class="cdata"><pre>
extension=php_wincache.dll
wincache.fcenabled=1
wincache.ocenabled=1 ; removed as of wincache 2.0.0.0
</pre></div>
    </div>
   </div>
   詳細な情報は <a href="http://php.net/manual/ja/wincache.configuration.php" class="link external">&raquo;&nbsp;http://php.net/manual/ja/wincache.configuration.php</a> を参照ください。
  </p>
 </div>

 <div class="sect2">
  <h3 class="title">IIS の構成</h3>

  <p class="para">
   IIS マネージャーで FastCGI モジュールをインストールして、<var class="varname">`.php`</var> へのハンドラマッピングを追加します。ここでは、<var class="varname">PHP-CGI.exe</var> へのパスを指定します (<var class="varname">PHP.exe</var> ではありません)。
  </p>

  <p class="para">
    コマンドラインツール APPCMD を使えば、IIS の構成をスクリプト化できます。
  </p>
 </div>

 <div class="sect2">
  <h3 class="title">データベース</h3>
  <p class="para">
    おそらく、データベースサーバーも必要となることでしょう。
    主要なデータベースは PHP 用の拡張モジュールを提供しています。
    もしウェブサイトへのアクセスがそれほど多くないのなら、
    ウェブサーバーと同じマシンでデータベースを動かすこともできます。
    主要なデータベースの多くは Windows 上でも動作します。
  </p>

  <p class="para">PHP には mysqli 拡張モジュールと pdo_mysql 拡張モジュールが含まれています。</p>
  <p class="para">
   <a href="https://dev.mysql.com/downloads/windows/" class="link external">&raquo;&nbsp;https://dev.mysql.com/downloads/windows/</a> を参照ください。
  </p>
 </div>
</div><?php manual_footer($setup); ?>