[Zend Framework] Zend_Application: エラーの確認方法

開発中にエラーを手軽に確認したいのでちょっと調べました。
ZendFrameworkのバージョンは、1.12.3です。

以前のバージョンでは、Zend Server のダッシュボードから確認できた気がするんですが、場所が分からなくなったので他の手段で。

/usr/local/zend/var/log/php.log

ここでエラーログを確認できるので、ターミナルで下記のようにしてみる。

$ tail -f /usr/local/zend/var/log/php.log

Viewでエラーの詳細を表示する

zfでプロジェクトを作成すると、自動で下記のような /application/configs/application.ini が生成されます。
development として開発モード(?)の設定もされています。

/application/configs/application.ini
[production]
phpSettings.display_startup_errors = 0
phpSettings.display_errors = 0
includePaths.library = APPLICATION_PATH "/../library"
bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
bootstrap.class = "Bootstrap"
appnamespace = "Application"
resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
resources.frontController.params.displayExceptions = 0
[staging : production]
[testing : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
[development : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
resources.frontController.params.displayExceptions = 1

これを反映させるために /public/.htaccess を編集します。
SetEnv APPLICATION_ENV development を追加します。

追記:2013/06/15
Zend_Tool – zf を利用してプロジェクトを作成する | deadwood

public/.htaccess
SetEnv APPLICATION_ENV development
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

Before

zf 2013-06-05
19-22-29

After

zf 2013-06-05
19-25-46

参考はこちら。

なんとなくブートストラップ、フロントコントローラ、リソースプラグインとか、その辺りの単語とやってることが繋がった気がします。

Zend_Application クイックスタート – Zend_Application – Zend Framework

下記に分割しました。

Zend_Debug – var_dump() のかわりにデバッグに利用する | deadwood