<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/mysql.setup.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'ja',
  ),
  'this' => 
  array (
    0 => 'mysql.installation.php',
    1 => 'インストール手順',
    2 => 'インストール手順',
  ),
  'up' => 
  array (
    0 => 'mysql.setup.php',
    1 => 'インストール/設定',
  ),
  'prev' => 
  array (
    0 => 'mysql.requirements.php',
    1 => '要件',
  ),
  'next' => 
  array (
    0 => 'mysql.configuration.php',
    1 => '実行時設定',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'ja',
    'path' => 'reference/mysql/configure.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="mysql.installation" class="section">
 <h2 class="title">インストール手順</h2>

 <div class="warning"><strong class="warning">警告</strong>
  <p class="para">
この拡張モジュールは PHP 5.5.0 で非推奨になり、PHP 7.0.0 で削除されました。
<a href="book.mysqli.php" class="link">MySQLi</a> あるいは
<a href="ref.pdo-mysql.php" class="link">PDO_MySQL</a> を使うべきです。詳細な情報は
<a href="mysqlinfo.api.choosing.php" class="link">MySQL: API の選択</a> を参照ください。
この関数の代替として、これらが使えます。</p>
 </div>

 <p class="simpara" id="mysql.configure">
  コンパイルするには、単純に
  <strong class="option configure">--with-mysql[=DIR]</strong>
  設定オプションを利用してください。ここで、オプションの
  <code class="literal">[DIR]</code> は MySQL がインストールされているディレクトリを表します。
 </p>
 <p class="simpara">
  この MySQL 拡張モジュールは MySQL 4.1.0 以降とも互換性がありますが、
  それ以降のバージョンが提供する新機能はサポートしていません。
  この機能を使用するには、
  <a href="book.mysqli.php" class="link">MySQLi</a> 拡張モジュールを使用してください。
 </p>
 <p class="simpara">
  もし mysql 拡張モジュールと mysqli
  拡張モジュールを同時にインストールしたい場合は、
  衝突を避けるために両方で同じクライアントライブラリを用いる必要があります。
 </p>

 <div class="section" id="mysql.installation.linux">
  <h2 class="title">Linux へのインストール</h2>
  <p class="simpara">
   注意: <code class="literal">[DIR]</code> は MySQL クライアントライブラリファイル
   (<em>ヘッダやライブラリファイル</em>) へのパスです。
   これらのファイルは
   <a href="http://www.mysql.com/" class="link external">&raquo;&nbsp;MySQL</a> からダウンロードできます。
  </p>
  <table id="mysql.installation.compile.support" class="doctable table">
   <caption><strong>ext/mysql のコンパイル時のサポート表</strong></caption>
   
    <thead>
     <tr>
      <th>PHP バージョン</th>
      <th>デフォルト</th>
      <th>設定オプション: <a href="mysqlnd.overview.php" class="link">mysqlnd</a></th>
      <th>設定オプション: <code class="literal">libmysqlclient</code></th>
      <th>変更履歴</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
      <td>4.x.x</td>
      <td>libmysqlclient</td>
      <td>利用できません</td>
      <td><strong class="option configure">--without-mysql</strong> で無効化</td>
      <td>MySQL はデフォルトで有効になります。MySQL クライアントライブラリも同梱されています。</td>
     </tr>

     <tr>
      <td>5.0.x, 5.1.x, 5.2.x</td>
      <td>libmysqlclient</td>
      <td>利用できません</td>
      <td><strong class="option configure">--with-mysql=[DIR]</strong></td>
      <td>
       MySQL はデフォルトでは有効にならなくなりました。また、MySQL クライアントライブラリも同梱されなくなりました。
      </td>
     </tr>

     <tr>
      <td>5.3.x</td>
      <td>libmysqlclient</td>
      <td><strong class="option configure">--with-mysql=mysqlnd</strong></td>
      <td><strong class="option configure">--with-mysql=[DIR]</strong></td>
      <td>mysqlnd が使えるようになりました。</td>
     </tr>

     <tr>
      <td>5.4.x</td>
      <td>mysqlnd</td>
      <td><strong class="option configure">--with-mysql</strong></td>
      <td><strong class="option configure">--with-mysql=[DIR]</strong></td>
      <td>mysqlnd がデフォルトになりました。</td>
     </tr>

    </tbody>
   
  </table>

 </div>

 <div class="section" id="mysql.installation.windows">
  <h2 class="title">Windows へのインストール</h2>
  <div class="section" id="mysql.installation.windows.php52">
   <h2 class="title">PHP 5.0.x, 5.1.x, 5.2.x</h2>
   <p class="simpara">
    MySQL はもはやデフォルトでは有効となりません。したがって <var class="filename">php.ini</var>
    で <var class="filename">php_mysql.dll</var> DLL を有効にしておく必要があります。
    また、PHP が MySQL クライアントライブラリにアクセスできなければなりません。
    <var class="filename">libmysqlclient.dll</var> というファイルが Windows 版の PHP
    配布ファイルに含まれており、PHP が MySQL と話すためにはこのファイルが
    Windows の <var class="envar">PATH</var> にある必要があります。そのための方法については、
    &quot;<a href="faq.installation.php#faq.installation.addtopath" class="link">Windows で PHP
    のディレクトリを <var class="varname">PATH</var> に追加するにはどうすればいいのですか?</a>&quot;
    という FAQ を参照ください。
    <var class="filename">libmysqlclient.dll</var> を Windows
    のシステムディレクトリにコピーしても動作しますが
    (システムディレクトリは、デフォルトでシステムの <var class="envar">PATH</var>
    に含まれています)、お勧めしません。
   </p>
   <p class="simpara">
    (<var class="filename">php_mysql.dll</var> も含めた) PHP
    拡張モジュールを有効にするには、PHP ディレクティブ
    <a href="ini.core.php#ini.extension-dir" class="link">extension_dir</a>
    に拡張モジュールの存在する場所を設定するべきです。
    <a href="install.windows.manual.php" class="link">Windows
    へのマニュアルインストール方法</a> も参照ください。PHP 5 での
    extension_dir の例は <code class="literal">c:\php\ext</code> です。
   </p>
   <blockquote class="note"><p><strong class="note">注意</strong>: 
    <span class="simpara">
     Web サーバーの起動時に以下のようなエラーが発生する場合：
     <code class="literal">&quot;Unable to load dynamic library &#039;./php_mysql.dll&#039;&quot;</code>
     これは <var class="filename">php_mysql.dll</var> や
     <var class="filename">libmysqlclient.dll</var>
     がシステムによって見つけられなかったことが原因です。
    </span>
   </p></blockquote>
  </div>
  <div class="section" id="mysql.installation.windows.php53">
   <h2 class="title">PHP 5.3.0+</h2>
   <p class="simpara">
    <a href="mysqlnd.overview.php" class="link">MySQL Native Driver</a> がデフォルトで有効になります。
    <var class="filename">php_mysql.dll</var> は含まれますが、<var class="filename">libmysqlclient.dll</var>
    はもはや必須ではなく、使われません。
   </p>
  </div>
 </div>

 <div class="section" id="mysql.installation.notes">
  <h2 class="title">MySQL インストールの注意</h2>
   <div class="warning"><strong class="warning">警告</strong>
    <p class="simpara">
     この拡張モジュールと recode 拡張モジュールを同時にロードした場合、
     PHP のクラッシュと起動に関する問題が発生する可能性があります。
     より詳細な情報については、<a href="ref.recode.php" class="link">recode</a>
     拡張モジュールを参照ください。
    </p>
   </div>
   <blockquote class="note"><p><strong class="note">注意</strong>: 
    <span class="simpara">
     <em>latin</em>（デフォルト）以外の文字セットを必要とする場合、
     使用する文字セットのサポートを有効にしてコンパイルした（バンドル版でない）
     libmysqlclient をインストールする必要があります。
    </span>
   </p></blockquote>
 </div>
</div><?php manual_footer($setup); ?>