Programmer's Reference Guide
| Zend Framework のシステム要件 |
導入
Zend Framework を使用するには、PHP 5 のインタプリタおよび PHP スクリプトを処理できるよう設定されたウェブサーバが必要です。 使用する機能によっては、それ以外に追加の拡張モジュールやウェブサーバの機能が必要となります。 ほとんどの場合は特に何も追加しなくても動作しますが、 パフォーマンスが多少落ちたり一部の機能に制限があったりすることがあります。 たとえば、一つの例としては Apache 環境の mod_rewrite があります。 これは、"http://www.example.com/user/edit" のようないわゆる "pretty URL" を実装するために使用します。mod_rewrite が有効になっていない場合は、 Zend Framework は "http://www.example.com?controller=user&action=edit" のような URL をサポートするように設定されます。Pretty URL を使うのは URL を短縮したりサーチエンジン対策の最適化 (SEO) をしたりするためですが、これがアプリケーションの機能に直接影響することはありません。
PHP のバージョン
Zend では最新版の PHP を使うことを推奨します。 重要なセキュリティ修正が行われ、パフォーマンスも改善されているためです。 現在、Zend Framework は PHP 5.2.4 以降のバージョンをサポートしています。
Zend Framework には広範囲におよぶユニットテストも存在します。 これらを実行するには PHPUnit 3.3.0 以降が必要です。
PHP の拡張モジュール
以下の表は、PHP に含まれる拡張モジュールと それが Zend Framework でどのように用いられているかをまとめたものです。 あなたの環境で Zend Framework のコンポーネントを使用するにはどんな拡張モジュールが必要なのかを この表で確認できます。 ここにあげられている拡張モジュールをすべて必要とするアプリケーションは、 それほど多くありません。
依存形式の "ハード" は、対応する拡張モジュールがなければ そのコンポーネントあるいはクラスが正しく動作しないことを意味します。 また "ソフト" は、もしその拡張モジュールが使用可能ならばそれを利用するけれど 使用できなくても動作に支障はないということを意味します。 多くのコンポーネントは、 何らかの拡張モジュールでパフォーマンスを最適化できる場合は自動的にそれを使用します。 使用できない場合は、同等の機能をコンポーネント自身で提供します。
Zend Framework のコンポーネント
以下の表は、Zend Framework の各コンポーネントについて、 必要とする PHP 拡張モジュールをまとめたものです。 これを参考にすれば、あなたの作成するアプリケーションで どの拡張モジュールが必要になるかがわかるでしょう。 Zend Framework が必要とする拡張モジュールのすべてが そのアプリケーションでも必要となるというわけではありません。
依存形式の "ハード" は、対応する拡張モジュールがなければ そのコンポーネントあるいはクラスが正しく動作しないことを意味します。 また "ソフト" は、もしその拡張モジュールが使用可能ならばそれを利用するけれど 使用できなくても動作に支障はないということを意味します。 多くのコンポーネントは、 何らかの拡張モジュールでパフォーマンスを最適化できる場合は自動的にそれを使用します。 使用できない場合は、同等の機能をコンポーネント自身で提供します。
Zend Framework の依存性
以下の表は、Zend Framework の各コンポーネントについて、 必要とする他の Zend Framework コンポーネントをまとめたものです。 Zend Framework 全体ではなくどれかひとつのコンポーネントだけを使いたい場合などに便利です。
依存形式の "ハード" は、対応する依存コンポーネントがなければ そのコンポーネントあるいはクラスが正しく動作しないことを意味します。 また "ソフト" は、もしその依存コンポーネントが使用可能ならばそれを利用するけれど 使用できなくても動作に支障はないということを意味します。 "fix" は、そのコンポーネントあるいはクラスがサブコンポーネントから使われる可能性があること、 そして "sub" は、特殊な場合や特殊なアダプタを使う際に そのコンポーネントがサブコンポーネントから使われることを意味します。
注意: ひとつのコンポーネントだけを Zend Framework 全体から切り離して使うことも可能ですが、 ファイルが存在しなかったりコンポーネントを動的に使用したりといった場合に 問題が発生する可能性があることに気をつけておきましょう。
| Zend Framework のシステム要件 |
Add A Comment
Please do not report issues via comments; use the ZF Issue Tracker.
If you have a JIRA/Crowd account, we suggest you login first before commenting.

Comments
I'm on php 5.3.3 (5.3.0 is more than one year old now) and I CAN'T USE mime magic (Mimetype extension) even if I wanted to, because there's a Fileinfo extension INSTEAD. There's no --with-mime-magic switch, there's no Mimetype PECL extension.
So that means I can't safely use Zend_Http_Client and god knows how many other (so called loosely coupled) components which depend on it? Well.. I might as well not use ZF at all. (Or wait for 2.0.. ha.. haha yeah I'll do that... with Symfony)
There's a minor release almost every month, but something as important as this is not fixed/rewritten. Well... I don't really know what to say.
The funny thing is that there's no "WARNING SOME ZF COMPONENTS WON'T WORK WITH PHP 5.3" on the main page, noooo that would be too easy... you have to delve into the refman page xyz and search for it like a retarded monkey.
Thanks Zend.
If mod_rewrite is not enabled, Zend Framework can be configured to support URL's such as "http://www.example.com?controller=user&action=edit"
===
Ok, but how? Ther's a tutorial or guide about this?
If mod_rewrite is not enabled, Zend Framework can be configured to support URL's such as "http://www.example.com?controller=user&action=edit"
===
Ok, but how? Ther's a tutorial or guide about this?
"You should verify that the extensions on which Zend Framework components you'll be using in your application are available in your PHP environments. Many applications will not require every extension listed below."
Sorry, just a little lost with PHP. Don't know if you could recommend any other way to learn more about setting it up PHP. We are looking to set it up on our website Garmin Nuvi 1490lmt.
We also don't know about using PHP is safe for our content, how can we make it safe while using PHP, so people can't steal content from our site.
Hope the questions make sense, looking forward to your help.
Thanks,
TB.