1

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

我原以为php会报错,但它默默地失败了。这是什么原因?有没有更好的方法来实现我的目标?或者我该如何实现它以便我可以看到错误?

非常感谢!

这是代码:

在 public/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
4

1 回答 1

0

我想到了。我会回答以防其他人正在寻找。我不知道为什么会这样,但是,把:

ini_set('display_errors', 'on');

在“cron.php”文件的顶部就可以了。我想你可以抛出一个:

error_reporting(E_ALL|E_STRICT);

很好的衡量标准。令人费解的是,我在不使用命令行时会收到这些错误,并且我的 index.php 或 bootstrap.php 中没有上述行。所以它们被设置在 zend 框架的其他地方。也许引导程序中的“phpSettings.display_errors = 1”与它有关。

于 2010-03-19T03:58:06.580 回答