Ответ 1
Упомянутые вами настройки - это управление ошибками php, тогда как то, что вы ищете, действительно является ошибкой Zend и отчетами об исключениях. Как упоминалось в kjy112, похоже, что Zend по умолчанию выполняет производственную среду, которая не отображает никаких сообщений об ошибках.
Быстрый запуск Zend может быть самым быстрым способом помочь вам ускорить это: http://framework.zend.com/manual/en/zend.application.quick-start.html
В принципе вы можете либо установить определение внутри вашего файла index.php(а не самого чистого), либо я рекомендую установить его в конфигурации apache, а затем прочитать его из файла index.php. Я использую что-то вроде этого в моем Bootstrap:
if (!defined('APPLICATION_ENVIRONMENT'))
{
if (getenv('APPLICATION_ENVIRONMENT')) {
define('APPLICATION_ENVIRONMENT', getenv('APPLICATION_ENVIRONMENT'));
} else {
define('APPLICATION_ENVIRONMENT', 'production');
}
}
Представление Zend error.phtml по умолчанию имеет нечто похожее на следующий код, который блокирует отображение в рабочей среде:
<?php if ('production' !== $this->env): ?>
<div id="error">
<p>
<ul class="errorList">
<li>
<h3><?php echo $this->message ?></h3>
</li>
<li>
<h4>Exception information:</h4>
<p><?php echo $this->exception->getMessage() ?></p>
</li>
<li>
<h4>Stack trace:</h4>
<p><?php echo $this->exception->getTraceAsString() ?></p>
</li>
<li>
<h4>Request Parameters:</h4>
<p><?php var_dump($this->request->getParams()) ?></p>
</li>
</ul>
</p>
</div>
<?php endif ?>