2010-03-19 63 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