/
configure.xml
81 lines (71 loc) · 3.5 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
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 56f49b5b99e89bb806acc9721651ccb4dbe3b5bd Maintainer: mumumu Status: ready -->
<!-- Credits: mumumu -->
<sect1 xml:id="opcache.installation" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
&reftitle.install;
<para>
OPcache は共有ライブラリ形式の拡張モジュールとしてしかコンパイルできません。
<option role="configure">--disable-all</option> を指定してデフォルトでコンパイルされる拡張モジュールを無効にしている場合は、OPcache が利用可能になるように <option role="configure">--enable-opcache</option> オプションを使って PHP をコンパイルしなければいけません。
</para>
<para>
いったんコンパイルすると、<link linkend="ini.zend-extension">zend_extension</link> 設定ディレクティブを使って OPcache を PHP にロードできます。これは <literal>zend_extension=/full/path/to/opcache.so</literal> という設定で行えます。Windows の場合は <literal>zend_extension=C:\path\to\php_opcache.dll</literal> を使います。
</para>
<note>
<para>
OPcache を <link xlink:href="&url.xdebug;">Xdebug</link> と一緒に使う場合は、OPcache を Xdebug より前にロードさせなければいけません。
</para>
</note>
<sect2 xml:id="opcache.installation.recommended">
<title>推奨される php.ini の設定</title>
<para>
良好なパフォーマンスを得るために、一般的に推奨される設定は次の通りです。
</para>
<informalexample>
<programlisting>
<![CDATA[
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.fast_shutdown=1 ; PHP 7.2.0 より前のバージョンで有効
opcache.enable_cli=1
]]>
</programlisting>
</informalexample>
<para>
<link linkend="ini.opcache.save-comments">opcache.save_comments</link> を無効にし、
<link linkend="ini.opcache.enable-file-override">opcache.enable_file_override</link> を有効にしたいと思うかもしれませんが、この設定を行う前に実運用環境であなたのコードを必ずテストするようにしてください。なぜなら、この設定は特にドキュメント向けのコメントやアノテーションを使っている場合に、既存のフレームワークやアプリケーションが壊れることが既知の現象としてあるからです。
</para>
<para>
Windows では、
<link linkend="ini.opcache.file-cache-fallback">opcache.file_cache_fallback</link> を有効にすべきです。
かつ、既に存在し、書き込み可能なディレクトリを
<link linkend="ini.opcache.file-cache">opcache.file_cache</link> に設定すべきです。
</para>
<para>
OPcache がサポートしている設定ディレクティブの完全なリストは
<link linkend="opcache.configuration">実行時設定</link> のページにあります。
</para>
</sect2>
</sect1>
<!-- 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
-->