1

私のセットアップ:

PHP 5.3.10-1ubuntu3.4 with Suhosin-Patch (cli) (built: Sep 12 2012 18:59:41) 
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies
with Xdebug v2.1.0, Copyright (c) 2002-2010, by Derick Rethans

Zend Framework 1.11.1
PHP 5.3.4
php.ini:
   error_reporting E_ALL | E_STRICT
    display_errors On
    display_startup_errors On

また、ファイルへのエラーログを有効にし(ファイルが空です)、
をオンにしましたxdebug.scream

ただし、エラーが表示されない場合は、代わりに空のページが表示されます(たとえば、一部のクラスでエラーを解析する(セミコロンがない)、または既存のインターフェイスを使用しない)。

この古い問題と非常によく似た問題が発生しているようです:http://framework.zend.com/issues/browse/ZF-2463

このような場合、デバッガーは起動しません。エラーが実際に発生する場所を推測するのは困難です。
カスタムエラーハンドラーを設定しても役に立ちません。オートローダーの設定を変更して、見つからない警告も抑制します。

ZFに常にエラーメッセージを表示させる他のオプションはありますか?

編集:

application.ini設定も適切に設定されています

4

2 に答える 2

0

追加する必要があります:

define('APPLICATION_ENV', 'development');

index.php では、反対です:

define('APPLICATION_ENV', 'production');

次に、 application.ini で:

[production : bootstrap]

phpSettings.display_startup_errors = 0
phpSettings.display_errors         = 0
settings.debug.enabled             = false

[qa : production]

phpSettings.display_startup_errors = 0
phpSettings.display_errors         = 0
settings.debug.enabled             = false

[preqa : qa]

phpSettings.display_startup_errors = 0
phpSettings.display_errors         = 0
settings.debug.enabled             = false

[testing : preqa]

phpSettings.display_startup_errors = 1
phpSettings.display_errors         = 1
settings.debug.enabled             = false

[development : testing]

phpSettings.display_startup_errors = 1
phpSettings.display_errors         = 1
settings.debug.enabled             = true

または似たようなもの。

于 2012-12-09T18:17:32.243 に答える
0

application.iniにもあります

phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
resources.frontController.params.displayExceptions = 1

これらは、php.ini または index.php で設定した内容を上書きします。

于 2012-12-09T18:17:45.797 に答える