-
Notifications
You must be signed in to change notification settings - Fork 79
/
Copy pathconfigure.xml
174 lines (167 loc) · 7.33 KB
/
configure.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 40667918dcff1d5c9f7ecdc88b5caca24ba0686c Maintainer: hirokawa Status: ready -->
<!-- CREDITS: takagi -->
<section xml:id="mysql.installation" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
&reftitle.install;
<warning>
&mysql.alternative.note;
</warning>
<para xml:id="mysql.configure">
コンパイルするには、単純に
<option role="configure">--with-mysql[=DIR]</option>
設定オプションを利用してください。ここで、オプションの
<literal>[DIR]</literal> は MySQL がインストールされているディレクトリを表します。
</para>
<para>
この MySQL 拡張モジュールは MySQL 4.1.0 以降とも互換性がありますが、
それ以降のバージョンが提供する新機能はサポートしていません。
この機能を使用するには、
<link linkend="book.mysqli">MySQLi</link> 拡張モジュールを使用してください。
</para>
<para>
もし mysql 拡張モジュールと mysqli
拡張モジュールを同時にインストールしたい場合は、
衝突を避けるために両方で同じクライアントライブラリを用いる必要があります。
</para>
<section xml:id="mysql.installation.linux">
<title>Linux へのインストール</title>
<para>
注意: <literal>[DIR]</literal> は MySQL クライアントライブラリファイル
(<emphasis>ヘッダやライブラリファイル</emphasis>) へのパスです。
これらのファイルは
<link xlink:href="&url.mysql;">MySQL</link> からダウンロードできます。
</para>
<table xml:id="mysql.installation.compile.support">
<title>ext/mysql のコンパイル時のサポート表</title>
<tgroup cols="5">
<thead>
<row>
<entry>PHP &Version;</entry>
<entry>&Default;</entry>
<entry>&ConfigureOptions;: <link linkend="mysqlnd.overview">mysqlnd</link></entry>
<entry>&ConfigureOptions;: <literal>libmysqlclient</literal></entry>
<entry>&Changelog;</entry>
</row>
</thead>
<tbody>
<row>
<entry>4.x.x</entry>
<entry>libmysqlclient</entry>
<entry>&NotAvailable;</entry>
<entry><option role="configure">--without-mysql</option> で無効化</entry>
<entry>MySQL はデフォルトで有効になります。MySQL クライアントライブラリも同梱されています。</entry>
</row>
<row>
<entry>5.0.x, 5.1.x, 5.2.x</entry>
<entry>libmysqlclient</entry>
<entry>&NotAvailable;</entry>
<entry><option role="configure">--with-mysql=[DIR]</option></entry>
<entry>
MySQL はデフォルトでは有効にならなくなりました。また、MySQL クライアントライブラリも同梱されなくなりました。
</entry>
</row>
<row>
<entry>5.3.x</entry>
<entry>libmysqlclient</entry>
<entry><option role="configure">--with-mysql=mysqlnd</option></entry>
<entry><option role="configure">--with-mysql=[DIR]</option></entry>
<entry>mysqlnd が使えるようになりました。</entry>
</row>
<row>
<entry>5.4.x</entry>
<entry>mysqlnd</entry>
<entry><option role="configure">--with-mysql</option></entry>
<entry><option role="configure">--with-mysql=[DIR]</option></entry>
<entry>mysqlnd がデフォルトになりました。</entry>
</row>
</tbody>
</tgroup>
</table>
</section>
<section xml:id="mysql.installation.windows">
<title>Windows へのインストール</title>
<section xml:id="mysql.installation.windows.php52">
<title>PHP 5.0.x, 5.1.x, 5.2.x</title>
<para>
MySQL はもはやデフォルトでは有効となりません。したがって &php.ini;
で <filename>php_mysql.dll</filename> DLL を有効にしておく必要があります。
また、PHP が MySQL クライアントライブラリにアクセスできなければなりません。
<filename>libmysqlclient.dll</filename> というファイルが Windows 版の PHP
配布ファイルに含まれており、PHP が MySQL と話すためにはこのファイルが
Windows の <envar>PATH</envar> にある必要があります。そのための方法については、
"<link linkend="faq.installation.addtopath">Windows で PHP
のディレクトリを <varname>PATH</varname> に追加するにはどうすればいいのですか?</link>"
という FAQ を参照ください。
<filename>libmysqlclient.dll</filename> を Windows
のシステムディレクトリにコピーしても動作しますが
(システムディレクトリは、デフォルトでシステムの <envar>PATH</envar>
に含まれています)、お勧めしません。
</para>
<para>
(<filename>php_mysql.dll</filename> も含めた) PHP
拡張モジュールを有効にするには、PHP ディレクティブ
<link linkend="ini.extension-dir">extension_dir</link>
に拡張モジュールの存在する場所を設定するべきです。
<link linkend="install.windows.manual">Windows
へのマニュアルインストール方法</link> も参照ください。PHP 5 での
extension_dir の例は <literal>c:\php\ext</literal> です。
</para>
<note>
<para>
Web サーバーの起動時に以下のようなエラーが発生する場合:
<literal>"Unable to load dynamic library './php_mysql.dll'"</literal>
これは <filename>php_mysql.dll</filename> や
<filename>libmysqlclient.dll</filename>
がシステムによって見つけられなかったことが原因です。
</para>
</note>
</section>
<section xml:id="mysql.installation.windows.php53">
<title>PHP 5.3.0+</title>
<para>
<link linkend="mysqlnd.overview">MySQL Native Driver</link> がデフォルトで有効になります。
<filename>php_mysql.dll</filename> は含まれますが、<filename>libmysqlclient.dll</filename>
はもはや必須ではなく、使われません。
</para>
</section>
</section>
<section xml:id="mysql.installation.notes">
<title>MySQL インストールの注意</title>
<warning>
<para>
この拡張モジュールと recode 拡張モジュールを同時にロードした場合、
PHP のクラッシュと起動に関する問題が発生する可能性があります。
より詳細な情報については、<link linkend="ref.recode">recode</link>
拡張モジュールを参照ください。
</para>
</warning>
<note>
<para>
<emphasis>latin</emphasis>(デフォルト)以外の文字セットを必要とする場合、
使用する文字セットのサポートを有効にしてコンパイルした(バンドル版でない)
libmysqlclient をインストールする必要があります。
</para>
</note>
</section>
</section>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->