带cron的osxphp服务器

带cron的osxphp服务器,php,macos,cron,osx-server,Php,Macos,Cron,Osx Server,我有一个OSX10.6服务器,运行apache和php。我安装了CronniX来帮助我管理cron作业。我有这样一个php脚本: <? ini_set('display_errors', 1); $a = array('a', 'b', 'c'); foreach ($a as $v): echo $v; ?> 如您所见,endforeach命令丢失,但是cron输出(从CronniX任务的选项卡中可以看到)没有显示任何错误,它只是死掉了 这不是一个foreach/endfor

我有一个OSX10.6服务器,运行apache和php。我安装了CronniX来帮助我管理cron作业。我有这样一个php脚本:

<?
ini_set('display_errors', 1);
$a = array('a', 'b', 'c');
foreach ($a as $v):
echo $v;
?>

如您所见,
endforeach命令丢失,但是cron输出(从CronniX任务的选项卡中可以看到)没有显示任何错误,它只是死掉了

这不是一个
foreach/endforeach
{}
的问题,没有任何效果

当然,在更复杂的脚本中,错误报告对我来说很有价值,如果没有它,调试是不可能的


谢谢

我认为这与这是一个解析错误有关。为了能够捕获解析错误,您需要附加php文件

php_value auto_prepend_file /Volumes/dev1/http/auto-prepend.php

和用户
auto prepend.php
中注册\u shutdown\u函数

您的php.ini中确实有short\u open\u tag=On,对吗?如果您从命令行手动运行脚本,脚本是否工作?如果它在那里不起作用,那么它在cron下肯定不会起作用。我认为这与cron的运行方式有关,因为如果我在浏览器中访问一个页面,错误确实会被报告。@Marc终端的
php/Volumes/[…]
的输出是:
php解析错误:语法错误,意外的$end in/Volumes/dev1/cron/cron.php,在第11行
上,这是意料之中的;