<?xml version="1.0" encoding="UTF-8"?>
<!-- Reviewed: no -->
<!-- EN-Revision: 16908 -->
<appendix id="requirements" xmlns:xi="http://www.w3.org/2001/XInclude">

    <title>Zend Framework のシステム要件</title>

    <sect1 id="requirements.introduction">

        <title>導入</title>

        <para>
            Zend Framework を使用するには、<acronym>PHP</acronym> 5 のインタプリタおよび
            <acronym>PHP</acronym> スクリプトを処理できるよう設定されたウェブサーバが必要です。
            使用する機能によっては、それ以外に追加の拡張モジュールやウェブサーバの機能が必要となります。
            ほとんどの場合は特に何も追加しなくても動作しますが、
            パフォーマンスが多少落ちたり一部の機能に制限があったりすることがあります。
            たとえば、一つの例としては Apache 環境の mod_rewrite があります。
            これは、"<filename>http://www.example.com/user/edit</filename>" のようないわゆる "pretty <acronym>URL</acronym>"
            を実装するために使用します。mod_rewrite が有効になっていない場合は、
            ZF は "<filename>http://www.example.com?controller=user&amp;action=edit</filename>"
            のような URL をサポートするように設定されます。Pretty <acronym>URL</acronym>
            を使うのは <acronym>URL</acronym> を短縮したりサーチエンジン対策の最適化 (<acronym>SEO</acronym>)
            をしたりするためですが、これがアプリケーションの機能に直接影響することはありません。
        </para>

        <sect2 id="requirements.version">

            <title>PHP のバージョン</title>

            <para>
                Zend では最新版の <acronym>PHP</acronym> を使うことを推奨します。
                重要なセキュリティ修正が行われ、パフォーマンスも改善されているためです。
                現在、Zend Framework は <acronym>PHP</acronym> 5.2.4 以降のバージョンをサポートしています。
            </para>

            <para>
                Zend Framework には広範囲におよぶユニットテストも存在します。
                これらを実行するには PHPUnit 3.3.0 以降が必要です。
            </para>

        </sect2>

        <sect2 id="requirements.extensions">

            <title>PHP の拡張モジュール</title>

            <para>
                以下の表は、<acronym>PHP</acronym> に含まれる拡張モジュールと
                それが Zend Framework でどのように用いられているかをまとめたものです。
                あなたの環境で Zend Framework のコンポーネントを使用するにはどんな拡張モジュールが必要なのかを
                この表で確認できます。
                ここにあげられている拡張モジュールをすべて必要とするアプリケーションは、
                それほど多くありません。
            </para>

            <para>
                依存形式の "ハード" は、対応する拡張モジュールがなければ
                そのコンポーネントあるいはクラスが正しく動作しないことを意味します。
                また "ソフト" は、もしその拡張モジュールが使用可能ならばそれを利用するけれど
                使用できなくても動作に支障はないということを意味します。
                多くのコンポーネントは、
                何らかの拡張モジュールでパフォーマンスを最適化できる場合は自動的にそれを使用します。
                使用できない場合は、同等の機能をコンポーネント自身で提供します。
            </para>

            <xi:include href="requirements-php-extensions-table.xml" />
        </sect2>

        <sect2 id="requirements.zendcomponents">

            <title>Zend Framework のコンポーネント</title>

            <para>
                以下の表は、Zend Framework の各コンポーネントについて、
                必要とする <acronym>PHP</acronym> 拡張モジュールをまとめたものです。
                これを参考にすれば、あなたの作成するアプリケーションで
                どの拡張モジュールが必要になるかがわかるでしょう。
                Zend Framework が必要とする拡張モジュールのすべてが
                そのアプリケーションでも必要となるというわけではありません。
            </para>

            <para>
                依存形式の "ハード" は、対応する拡張モジュールがなければ
                そのコンポーネントあるいはクラスが正しく動作しないことを意味します。
                また "ソフト" は、もしその拡張モジュールが使用可能ならばそれを利用するけれど
                使用できなくても動作に支障はないということを意味します。
                多くのコンポーネントは、
                何らかの拡張モジュールでパフォーマンスを最適化できる場合は自動的にそれを使用します。
                使用できない場合は、同等の機能をコンポーネント自身で提供します。
            </para>

            <xi:include href="requirements-zendcomponents-table.xml" />
        </sect2>

        <sect2 id="requirements.dependencies">

            <title>Zend Framework の依存性</title>

            <para>
                以下の表は、Zend Framework の各コンポーネントについて、
                必要とする他の Zend Framework コンポーネントをまとめたものです。
                Zend Framework 全体ではなくどれかひとつのコンポーネントだけを使いたい場合などに便利です。
            </para>

            <para>
                依存形式の "ハード" は、対応する依存コンポーネントがなければ
                そのコンポーネントあるいはクラスが正しく動作しないことを意味します。
                また "ソフト" は、もしその依存コンポーネントが使用可能ならばそれを利用するけれど
                使用できなくても動作に支障はないということを意味します。
                "fix" は、そのコンポーネントあるいはクラスがサブコンポーネントから使われる可能性があること、
                そして "sub" は、特殊な場合や特殊なアダプタを使う際に
                そのコンポーネントがサブコンポーネントから使われることを意味します。
            </para>

            <note>
                <para>
                    ひとつのコンポーネントだけを Zend Framework
                    全体から切り離して使うことも可能ですが、
                    ファイルが存在しなかったりコンポーネントを動的に使用したりといった場合に
                    問題が発生する可能性があることに気をつけておきましょう。
                </para>
            </note>

            <xi:include href="requirements-dependencies-table.xml" />
        </sect2>

    </sect1>

</appendix>
<!--
vim:se ts=4 sw=4 et:
-->
