2010-03-19 43 views
1

我正在使用gregor(Create cronjob with Zend Framework)的方法概要为我的应用程序的某些部分(如cron作业,管理任务等)创建命令行执行。它可以工作,但是,当我创建一个尚未定义(拼写错误)和其他类似错误的新对象时,不会报告任何错误。Zend Framework命令行查看错误

我本来以为PHP会报告一个错误,但它默默地失败。这是什么原因?有没有更好的方法来实现我的目标?或者我怎样才能实现这一点,以便我可以看到错误?

非常感谢!

下面是代码:

公共

/index.php文件

if(!defined('RUN_APP') || RUN_APP == true) 
{ 
    $application->bootstrap()->run(); 
} 

应用/ cron.php

define("RUN_APP",false); 
require(realpath('/var/www/domain/public/index.php')); 
$application->bootstrap(); 

//the rest 

回答

0

我想通了。我会回答,以防别人正在寻找。我不确定这是为什么,但是,把:

ini_set('display_errors', 'on'); 

在您的“cron.php”文件的顶部是否有窍门。我想你可以扔一个:

error_reporting(E_ALL|E_STRICT); 

在良好的措施。令人费解的是,在不使用命令行时出现这些错误,并且我的index.php或bootstrap.php中没有上述行。所以他们被设置在zend框架的其他地方。 bootstrap中的“phpSettings.display_errors = 1”可能与它有关。

+0

我遇到同样的问题。错误显示在主命令行程序中,但是如果它们未能实例化Zend Model Object,则不会。您建议的修复程序对我无效。不过谢谢。 – dlink 2014-11-20 21:12:13