我有以下代码:是否有一个PHP配置设置可以防止在设置之前使用变量?
<?php
if ($foo) {
echo $foo;
}
?>
不过,我的网页是扔一个500内部服务器错误(我知道这通常意味着有被记录一个错误,并在页面过早放弃)我没有访问错误日志(作为主机正在记录到syslog)。
我可以通过以下操作解决它:
<?php
if (isset($foo) && $foo) {
echo $foo;
}
?>
但是这不是我的问题。是否有一个服务器设置会杀死试图使用未设置变量的页面? AFAIK,它只记录一个'通知',通常不足以杀死页面。
这里是phpinfo()函数输出(声明:我没有Windows + FastCGI的设置体验)的第一位
更新 我添加了一个自定义错误处理程序和简单的输出$错误号和$ errstr。正如预期的那样,这是一个E_NOTICE(8),带有'Undefined variable'的消息。我猜测500内部错误与它如何记录到系统日志有关。
你想让页面被杀死,还是它抛出503而你不想要它? “通知”级别的错误不会导致503.什么是503? – Cole 2011-04-29 02:33:50
@Cole我添加了一个自定义错误处理程序,实际上它是E_NOTICE查杀页面。为什么,我不确定。这是我试图找出。 – DTest 2011-04-29 12:47:22