|
1 | 1 | <?xml version="1.0" encoding="utf-8"?>
|
2 | 2 | <!-- $Revision$ -->
|
3 |
| -<!-- EN-Revision: ada1d79de35239334b68d0120b011530e31244ff Maintainer: hirokawa Status: ready --> |
| 3 | +<!-- EN-Revision: b1116af46680f7baf89c46610430a3b63ce9a1f0 Maintainer: hirokawa Status: ready --> |
4 | 4 | <!-- CREDITS: takagi,mumumu -->
|
5 | 5 | <section xml:id="info.configuration" xmlns="http://docbook.org/ns/docbook">
|
6 | 6 | &reftitle.runtime;
|
|
101 | 101 | <entry><constant>INI_ALL</constant></entry>
|
102 | 102 | <entry></entry>
|
103 | 103 | </row>
|
| 104 | + <row> |
| 105 | + <entry><link linkend="ini.zend.max-allowed-stack-size">zend.max_allowed_stack_size</link></entry> |
| 106 | + <entry>"0"</entry> |
| 107 | + <entry><constant>INI_SYSTEM</constant></entry> |
| 108 | + <entry>PHP 8.3.0 以降で利用可能</entry> |
| 109 | + </row> |
| 110 | + <row> |
| 111 | + <entry><link linkend="ini.zend.reserved-stack-size">zend.reserved_stack_size</link></entry> |
| 112 | + <entry>"0"</entry> |
| 113 | + <entry><constant>INI_SYSTEM</constant></entry> |
| 114 | + <entry>PHP 8.3.0 以降で利用可能</entry> |
| 115 | + </row> |
| 116 | + <row> |
| 117 | + <entry><link linkend="ini.fiber.stack-size">fiber.stack_size</link></entry> |
| 118 | + <entry></entry> |
| 119 | + <entry><constant>INI_ALL</constant></entry> |
| 120 | + <entry>PHP 8.1.0 以降で利用可能</entry> |
| 121 | + </row> |
104 | 122 | </tbody>
|
105 | 123 | </tgroup>
|
106 | 124 | </table>
|
|
311 | 329 | </listitem>
|
312 | 330 | </varlistentry>
|
313 | 331 |
|
| 332 | + <varlistentry xml:id="ini.zend.max-allowed-stack-size"> |
| 333 | + <term> |
| 334 | + <parameter>zend.max_allowed_stack_size</parameter> |
| 335 | + <type>int</type> |
| 336 | + </term> |
| 337 | + <listitem> |
| 338 | + <para> |
| 339 | + オペレーティングシステムが、 |
| 340 | + プログラムに使うことを許可しているネイティブスタックスペースの最大値。 |
| 341 | + オペレーティングシステムがが許可している以上のサイズを使おうとすると、 |
| 342 | + 通常はハードなクラッシュが発生し、 |
| 343 | + デバッグ情報が簡単に利用できることはありません。 |
| 344 | + デバッグを容易にするために、PHP のエンジンはそうしたことが発生する前に |
| 345 | + (<link linkend="ini.zend.max-allowed-stack-size">zend.max_allowed_stack_size</link>-<link linkend="ini.zend.reserved-stack-size">zend.reserved_stack_size</link> バイト以上のスタックをプログラムが使った場合に) |
| 346 | + <classname>Error</classname> をスローします。 |
| 347 | + </para> |
| 348 | + <para> |
| 349 | + ユーザー定義の再帰的なコードは、ネイティブスタック空間を消費しません。 |
| 350 | + しかし、内部関数やマジックメソッドは消費します。 |
| 351 | + これらの関数を含む、とても深い再帰コードは、 |
| 352 | + 利用可能なネイティブスタックスペースをすべて使い切る原因になりえます。 |
| 353 | + </para> |
| 354 | + <para> |
| 355 | + この |
| 356 | + このパラメータに設定可能な値は下記の通りです: |
| 357 | + <simplelist> |
| 358 | + <member> |
| 359 | + <literal>0</literal>: |
| 360 | + プログラムが消費できる、 |
| 361 | + オペレーティングシステムのネイティブスタックスペースの最大値を自動検知します。これがデフォルトです。 |
| 362 | + 検知できない場合は、既知のシステムのデフォルト値を使います。 |
| 363 | + </member> |
| 364 | + <member> |
| 365 | + <literal>-1</literal>: エンジンのスタックサイズチェックを無効にします。 |
| 366 | + </member> |
| 367 | + <member> |
| 368 | + 正の整数: 固定のサイズをバイト単位で指定します。 |
| 369 | + この値に大き過ぎる値を指定すると、スタックサイズチェックを無効にすることと同じことになります。 |
| 370 | + </member> |
| 371 | + </simplelist> |
| 372 | + </para> |
| 373 | + <para> |
| 374 | + <link linkend="language.fibers">fibers</link> のスタックサイズは |
| 375 | + <link linkend="ini.fiber.stack-size">fiber.stack_size</link> |
| 376 | + によって決まります。 |
| 377 | + Fiber の実行中に行われるスタックをチェックする際には、 |
| 378 | + <link linkend="ini.zend.max-allowed-stack-size">zend.max_allowed_stack_size</link> の代わりにこれを使います。 |
| 379 | + </para> |
| 380 | + <note> |
| 381 | + <para> |
| 382 | + この機能は スタック <emphasis>バッファ</emphasis> |
| 383 | + のオーバーフローとは無関係です。つまり、セキュリティ機能ではありません。 |
| 384 | + </para> |
| 385 | + </note> |
| 386 | + </listitem> |
| 387 | + </varlistentry> |
| 388 | + |
| 389 | + <varlistentry xml:id="ini.zend.reserved-stack-size"> |
| 390 | + <term> |
| 391 | + <parameter>zend.reserved_stack_size</parameter> |
| 392 | + <type>int</type> |
| 393 | + </term> |
| 394 | + <listitem> |
| 395 | + <para> |
| 396 | + 予約するスタックのサイズを、バイト単位で指定します。 |
| 397 | + この値はバッファの値として |
| 398 | + スタックサイズをチェックする際に <link linkend="ini.zend.max-allowed-stack-size">max allowed stack size</link> から引かれます。 |
| 399 | + </para> |
| 400 | + <para> |
| 401 | + このパラメータに設定可能な値は下記の通りです: |
| 402 | + <simplelist> |
| 403 | + <member> |
| 404 | + <literal>0</literal>: 適切な値を自動的に検知します。 |
| 405 | + </member> |
| 406 | + <member> |
| 407 | + 正の整数: 固定のサイズをバイト単位で指定します。 |
| 408 | + </member> |
| 409 | + </simplelist> |
| 410 | + </para> |
| 411 | + </listitem> |
| 412 | + </varlistentry> |
| 413 | + |
| 414 | + <varlistentry xml:id="ini.fiber.stack-size"> |
| 415 | + <term> |
| 416 | + <parameter>fiber.stack_size</parameter> |
| 417 | + <type>int</type> |
| 418 | + </term> |
| 419 | + <listitem> |
| 420 | + <para> |
| 421 | + 個別の <link linkend="language.fibers">Fiber</link> |
| 422 | + に割り当てられるネイティブスタックサイズを、 |
| 423 | + バイト単位で指定します。 |
| 424 | + </para> |
| 425 | + <para> |
| 426 | + ポインタのサイズが8バイトより小さいシステムでは、 |
| 427 | + デフォルト値は 1MiB です。 |
| 428 | + 8バイト以上のシステムでは、デフォルトは 2MiB です。 |
| 429 | + </para> |
| 430 | + </listitem> |
| 431 | + </varlistentry> |
314 | 432 | </variablelist>
|
315 | 433 | </para>
|
316 | 434 | </section>
|
|
0 commit comments